第二章 基础绘图函数的简单用法
2.1 基础绘图模型
高级函数:在新的页面绘制新的图形
低级函数:在现有图形的基础上添加元素
2.2 plot()函数
plot()函数是一个泛型
函数,能够接受类型相同但格式
不同的数据作为参数。
plot(x, y = NULL, type = "p", xlim = NULL, ylim = NULL,
log = "", main = NULL, sub = NULL, xlab = NULL, ylab = NULL,
ann = par("ann"), axes = TRUE, frame.plot = axes,
panel.first = NULL, panel.last = NULL, asp = NA,
xgap.axis = NA, ygap.axis = NA,
...)
plot(example_data)
plot(example_data$x,example_data$y)
plot(y~x,data=example_data)
2.3 单变量绘图
函数 | 数据类型 | 描述 |
---|---|---|
plot() | 数值 | 散点图 |
plot() | 因子 | 条形图 |
plot() | 一维表 | 条形图 |
barplot() | 数值(条形的高度) | 条形图 |
pie() | 数值 | 饼图 |
dotchart() | 数值 | 点图 |
boxplot() | 数值 | 箱线图 |
hist() | 数值 | 条形图 |
stripchart() | 数值 | 一维散点图 |
stem() | 数值 | 茎叶图 |
2.4双变量绘图
函数 | 数据类型 | 描述 |
---|---|---|
plot() | 数值,数值 | 散点图 |
plot() | 数值,因子 | 散列图 |
plot() | 因子,数值 | 箱线图 |
plot() | 因子,因子 | 脊柱图 |
plot() | 二维表 | 马赛克图 |
sunflowerplot() | 数值,数值 | 向日葵图 |
smoothScatter() | 数值,数值 | 光滑散点图 |
boxplot() | 数值向量列表 | 箱线图 |
barplot() | 矩阵 | 堆积式/并列式条形图 |
dotchart() | 矩阵 | 点图 |
stripchart() | 数值向量列表 | 散列图 |
spineplot() | 数值,因子 | 棘状图 |
cdplot() | 数值,因子 | 条件密度图 |
fourfoldplot() | 二乘二表 | 四扇图 |
assocplot() | 二维表 | 关联图 |
mosaicplot() | 二维表 | 马赛克图 |
2.5 多变量绘图
函数 | 数据类型 | 描述 |
---|---|---|
plot() | 数据框 | 散点图矩阵 |
pairs() | 矩阵 | 散点图矩阵 |
matplot() | 矩阵 | 散点图 |
stars() | 矩阵 | 星形图 |
image() | 数值,数值,数值 | 印象图 |
contour() | 数值,数值,数值 | 等高线图 |
filled.contour() | 数值,数值,数值 | 填充等高线图 |
persp() | 数值,数值,数值 | 三维表面图 |
symbols() | 数值,数值,数值 | 符号散点图 |
coplot() | 关系式 | 条件分割图 |
mosaicplot() | N维表 | 马赛克图 |
2.6 绘图函数的参数
对于某个给定的函数,其大多数参数都是特定的,其中某些标准参数被大部分高级函数所接受。
第三章有关于绘图函数参数的详细讨论
绘图函数的标准参数
大多数函数都能接受那些控制例如颜色(col)、线段类型(lty)、字体(font和family)等属性的绘图参数
。不过,这些标准参数的解释在某些情况下是不同的。
对标准绘图函数,有专门用来控制绘图中坐标轴以及标签等外观的标准参数。通过指定xlim和ylim参数来调整坐标轴的尺度范围,main参数用于标题,sub参数用于子标题,xlab、ylab参数分别制定x、y轴的标签。
2.7 专业绘图
基础绘图系统以及基于基础绘图系统开发的扩展程序包,包含了大量能够针对某种特定数据类型或特定分析方法,或者某一个特别的研究领域绘制专门图形的函数。
总结:基础绘图系统中的函数可以用来绘制标准的统计图形,在大多数情况下,函数会提供大量的绘图参数以使用户能够控制绘图的细节,同时R也为用户提供了标准参数集用于控制绘图的外观。