第三章 图形初阶
1.使用图形
attach(mtcars) #绑定数据框mtcars
plot(wt,mpg) #生成散点图
abline(lm(mpg~wt)) #添加拟合线
title("Regression of MPG on Weight") #添加标题
detach(mtcars) #解除数据框的绑定
将图形保存到目录中的PDF文件中
pdf("mygrah.pdf")
attach(mtcars)
plot(wt,mpg)
abline(lm(mpg~wt))
title("Regression of MPG on Weight")
detach(mtcars)
dev.off()
2.图形参数
2.1 符号和线条
参数 | 描述 |
---|---|
pch | 指定绘制点时使用的符号 |
cex | 指定符号的大小 |
lty | 指定线条的类型 |
lwd | 指定线条的宽度 |
2.2 颜色
参数 | 描述 |
---|---|
col | 默认的绘图颜色。如col=c("red","blue") ,某些函数可以自动循环使用 |
col.axis | 坐标轴刻度文字的颜色 |
col.lab | 坐标轴标签(名称)的颜色 |
col.main | 标题颜色 |
col.sub | 副标题的颜色 |
fg | 图形的前景色 |
bg | 图形的背景色 |
2.3 文本属性
用于指定文本大小的参数
参数 | 描述 |
---|---|
cex | 表示相对于默认大小缩放倍数的数值 |
cex.axis | 坐标轴刻度文字的缩放倍数 |
cex.lab | 坐标轴标签(名称)的缩放倍数 |
cex.main | 标题的缩放倍数 |
cex.sub | 副标题的缩放倍数 |
用于指定字体族、字号和字样的参数
参数 | 描述 |
---|---|
font | 整数。用于指定绘图时所使用的字体样式。1=常规,2=粗体,3=斜体,4=粗斜体,5=符号字体 |
font.axis | 坐标轴刻度文字的字体样式 |
font.lab | 坐标轴标签(名称)的字体样式 |
font.main | 标题的字体样式 |
font.sub | 副标题的字体样式 |
ps | 字体磅值 |
family | 绘制文本时所使用的字体族。 |
2.4 图形尺寸和边界尺寸
参数 | 描述 |
---|---|
pin | 以英寸表示的图形尺寸。 |
mai | 以数值向量表示的边界大小,顺序为”下、左、上、右“,单位是英寸。 |
mar | 以数值向量表示的边界大小,顺序为”下、左、上、右“,单位时英分。 |
3 添加文本、自定义坐标轴和图例
3.1 标题
可以使用title( )
函数添加标题和坐标轴标签。格式为:
title(main="main title",sub="subtitle",
xlab="x-axis lable",ylab="y-axis lable")
3.2 坐标轴
参数 | 描述 |
---|---|
side | 表示在图形的哪边绘制坐标轴。(1=下,2=左,3=上,4=右) |
at | 数值型向量,表示需要绘制刻度线的位置 |
labels | 表示置于刻度线旁边的文字标签 |
pos | 坐标轴线绘制位置的坐标 |
lty | 线条类型 |
col | 线条和刻度线颜色 |
las | 标签是否平行(=1)或垂直于(=2)坐标轴 |
tck | 刻度线的长度 |
3.3 参考线
abline( )
3.4 图例
选项 | 描述 |
---|---|
location | 指定图列的位置 |
title | 图例标题的字符串 |
legend | 图里标签组成的字符型向量 |
3.5 文本标注
可以通过函数text( )
和mtext( )
将文本添加到图形上。
3.6 数学标注
help(lpotmatch)
4.图形的组合
attach(mtcars)
opar<-par(no.readonly=TURE)
par(mfrow=c(2,2))
plot(wt,mpg,main="Scatterplot of wt vs. mpg")
plot(wt,disp,main="Scatterplot of wt vs. disp")
hist(wt,main="Histogram of wt")
boxplot(wt,main="Boxplot of wt")
par(opar)
detach(mtcars)
小结
以上这些都是最基础的绘图方法,实战中肯定会遇到更多的绘图需要,所以需要掌握更多的高阶绘图技巧。
笔记参考R语言实战(第2版)