时间:2018-08-13(学习) 2018-08-05(记录)
教程:《R语言实战》
学习内容:第三章
R语言实战
第三章:图形初阶
1. dev函数
> x11() # 打开一个图形设备/图形窗口
> plot(2:4) # 第一个窗口的内容
> x11()
> plot(1:10) # 第二个窗口的内容
> x11()
> plot(rnorm(10)) #第三个窗口的内容
> dev.set(dev.prev()) # 打开当前图形窗口的前一个图形窗口
windows
3
> abline(0, 1) # through the 1:10 points
# 在当前图形窗口(第三个图形窗口)的前一个窗口(第二个窗口)上添加了一条线
> dev.set(dev.next()) # 打开当前图形窗口的下一个图形窗口
windows
4
> abline(h = 0, col = "gray") # for the residual plot
# 在当前图形窗口(第二个图形窗口)的下一个窗口(第三个窗口)上添加了一条灰色的过原点的水平线
> dev.set(dev.prev())
windows
3
> dev.set(dev.prev())
windows
2
> title("First")
# 在当前图形窗口(第三个图形窗口)的下下一个图形窗口(第一个图形窗口)上添加了标题“First”
> dev.off(); dev.off(); dev.off() #- close the three X devices
windows
3
windows
4
null device
1
2. 图形参数
生成本章练习所用数据:
> dose <- c(20, 30, 40, 45, 60)
> drugA <- c(16, 20, 27, 40, 60)
> drugB <- c(15, 18, 25, 31, 40)
使用par函数可以设置图形参数。
格式:*par(optionname = *value, optionname = name,…)
par():生成一个含有当前图形参数设置的列表。
par(no.readonly = TRUE):生成一个可以修改的当前图形参数列表。
使用plot函数进行绘图,该函数内指定的图形参数仅对生成的图形本身有效。
eg:
> plot(dose, drugA, type = "b")
> opar <- par(no.readonly = TRUE) # 复制了当前的图形参数设置
> par(lty = 2, pch = 17) # 设置线类型为2,点类型为17
> plot(dose, drugA, type = "b")
> par(opar) # 修改回默认的图形参数设置
# 指定绘图类型为b,点类型为2,线类型为10
> plot(dose, drugA, type = "b", lty = 2, pch = 10)
# 在上图的基础上,加上了线宽为默认宽度的2倍(lwd = 2),点的大小为默认大小的4倍(cex = 4)
> plot(dose, drugA, type = "b", lty = 2, lwd = 2, pch = 10, cex = 4)
下图左上、左下、右上、右下分别为上述代码生成的1-4幅图。
type | 内容 |
---|---|
p | 点 |
l | 线 |
b | 点和线(不连续) |
c | 不连续的线(在点处断开),相当于”b”去掉点 |
o | 线穿过点 |
h | 变量以点所在位置向x轴的垂直线的形式表示 |
s | 阶梯形1 |
S | 阶梯形2 |
n | 没有图 |