R语言的图形参数主要由par()函数控制,图形布局主要由layout()函数控制
图形参数
我们以如下数据为例
剂量(dose) | 对药物A的响应(drugA) | 对药物B的响应(drugB) |
---|---|---|
20 | 16 | 15 |
30 | 20 | 18 |
40 | 27 | 25 |
45 | 40 | 31 |
60 | 60 | 40 |
dose <- c(20, 30, 40, 45, 60)
drugA <- c(16, 20, 27, 40, 60)
drugB <- c(15, 18, 25, 31, 40)
# par()函数作用是全局的,使用par()修改过的参数除非会话结束,否则将一直保留,之后画
# 的图形将一直使用修改过的参数绘制。
opar <- par(no.readonly=TRUE) # 保存原始的par参数
par(lty=3,pch=8) # 设置线型线宽
plot(dose,drugA,type='b') # 绘制图形
par(opar) # 将参数恢复为原始参数
# type='b' 表示同时绘制点和线
# type='p' 表示只绘制点
# type='l' 表示只绘制线
# type='o' 表示绘制的线穿过点
# type='c' 表示只绘制线且空出有点的地方(实际就是b模式把点去掉)
符号和线型线宽
参数 | 描述 | 默认值 |
---|---|---|
lty | 线条类型 | solid(即1) |
lwd | 线条宽度 | 1 |
pch | 设置绘图点和符号的类型 | 1 |
cex | 控制文字和绘图符号的大小,cex=1表示正常大小,0.8表示正常大小的80% | 1 |
# R中的线型和线宽
plot.new()
plot.window(xlim = c(0, 6), ylim = c(0, 6), ann = F, asp = 1)
int <- 0:5+0.5
abline(h = int, lty = 1:6, lwd = 1:6)
text(1, int, paste(rep("lty = ", 6), 1:6, rep(", lwd = ", 6), 1:6), pos = 3)
plot(dose,drugA,type='b',lty=3,lwd=4,pch=15,cex=3)
#绘制一幅图形,其线条类型为点线,宽度为默认宽度的4倍,点的符号为实心正方形,大小为默认符号大小的3倍
颜色
在R中,可以通过颜色下标、颜色名称、十六进制的颜色值、RGB值或HSV值来指定颜色。举例来说,col=1、col=“white”、col="#FFFFFF"、col=rgb(1,1,1) 和 col=hsv(0,0,1) 都是表示白色的等价方式.colors()可以返回所有可用的颜色。当需要连续的颜色时,可以使用rainbow()函数来生成。
参数 | 描述 | 默认值 |
---|---|---|
col | 默认的绘图颜色。某些函数(如lines和pie)可以接受一个含有颜色值的向量并自动循环使用。例如,如果设定col=c(“red”, “blue”)并需要绘制三条线,则第一条线将为红色,第二条线为蓝色,第三条线又将为红色 | ‘black’ |
col.axis | 坐标轴刻度文字的颜 |