《R绘图系统(第2版)》一2.4 双变量绘图
本节书摘来自异步社区《R绘图系统(第2版)》一书中的第2章,第2.4节,作者【新西兰】Paul Murrell,更多章节内容可以访问云栖社区“异步社区”公众号查看
表2.2和图2.5 展示了可以用于绘制双变量图形的传统绘图函数。
图2.5 用于绘制双变量的高级绘图函数。在所有示例图中,当某一个函数可以绘制超过一种数据类型时,示例中所绘制图形对应的数据类型将被标记出来(用灰体)。
plot()函数也可以接受不同格式的两个变量作为参数:一对数值向量;一个数值向量和一个因子;两个因子;一个包含两个向量或者因子的列表(以x和y命名);一个二维表;一个有两列的矩阵或者是数据框(第一列被认为是x参数);或者是一个形如y~x的关系式。
如果两个变量都是数值的,输出结果就是一幅散点图。如果x是一个因子而y是一个数值向量,输出结果将是一个箱线图,箱线图中每一个箱形对应x的一个水平。如果x是数值类型而y是因子,结果将是一个(分组的)散列图,如果两个变量都是因子,结果将是一个脊柱图。如果赋给plot()函数的是一个计数表,输出结果会是一个马赛克图。
两个函数可以用于替代散点图以解决重绘制的问题,这些问题经常发生在数值有重复或者有大量的点要绘制的时候。sunflowerplot()函数在每一个给定的位置绘制一个特殊的符号来表示有多少点被重绘制了,而smoothScatter()函数则绘制了散点图中表示数据点密度的图形(而不是绘制单个数据点)。另外,有一个绘制多散列图的方法是给stripchart()函数提供一个包含数值向量的列表。
当x是一个因子而y是一个数值向量的时候,另一个绘制多箱线图的方法是使用boxplot()函数,而提供给boxplot()函数的数据则或者是一个包含数值向量的列表或者是一个形如y~x的表达式,而这里x是一个因子。
如果数据是由数值矩阵构成的,其中每一列或者每一行代表一个不同的分组,那么barplot()函数可以根据数值绘制一个堆积式的或者边靠边式的条形图,而函数dotchart()可以绘制一个点图。
如果x是数值型的而y是一个因子,那么spineplot()函数可以绘制一幅脊椎图,而cdplot()函数则会绘制一幅条件密度图。这两个函数都可以接受形如y~x关系式的数据。
如果要绘制的两个变量都是因子,也有很多选项可以绘制所需要的图形。给定初始的因子,spineplot()函数将绘制一幅类似plot()函数接受两个因子所绘制图形的脊柱图。而另一个选项就是处理两个因子所对应的计数表。给定一个计数表,mosaicplot()函数将绘制一幅类似plot()函数所绘制的马赛克图形。mosaicplot()还可以接受形如y~x的表达式作为参数,这里y和x都是因子。
在两个因子都只有两个水平的特殊情况下,assocplot()函数可以绘制一幅Cohen-Friendly关联图,而fourfoldplot()函数可以绘制一幅四扇图。本书第13章有更多专门用来展示分类变量的示例图形。
此外,除了数值向量和因子等数据类型,还有一种重要的基本数据类型日期(或者称为日期-时间)。如果赋予plot()函数的x或者y变量 “Date” 或者 “POSIXt” 类型的对象,那么对应的坐标轴将会以日期作为标签(例如,使用月份的名称)。
python 绘图基础--如何绘制多个的子图 and 封装绘图函数(提高绘图效率) 一般来说,我们研究分析一些海温或者降水等要素的的变化规律时,通常会进行季节特征变化分析,这就需要我们绘制不同季节的空间分布图来进行分析,这就需要我们掌握子图的绘制方法。
异步社区 异步社区(www.epubit.com)是人民邮电出版社旗下IT专业图书旗舰社区,也是国内领先的IT专业图书社区,致力于优质学习内容的出版和分享,实现了纸书电子书的同步上架,于2015年8月上线运营。公众号【异步图书】,每日赠送异步新书。
相关文章
- Google Earth Engine——地球科学激光测高系统(GLAS)的空间激光雷达数据(2005年)融合的全球树木高度数据集1000m分辨率下载(墨西哥为例)
- 辅导视频SS2023 HW3:求系统的单位冲激响应
- 两变频调速电机系统的神经网络逆同步控制
- 堆,系统堆结构,手动改写堆结构,堆结构远比比堆排序更重要
- Drupal如何处理系统变量?
- 【Matlab】系统预定义变量——元胞数组与结构体
- Wheaton使用RFID废物跟踪系统,助力PAYT项目落地
- linux 查看系统信息
- 【毕业设计_课程设计】基于SpringMVC的计算机专业认证在线考试系统
- VMware Workstation 12 增加磁盘容量 Windows Server 2012 系统
- deeplink跳转快应用返回出现两次系统添加桌面的弹框
- Centos系统查看bios版本
- 用户自定义变量、系统变量、环境变量
- 支付系统的对账处理与设计--转
- MySQL运维实战(一)之 系统变量潜规则