当前位置 博文首页 > 苍林翠竹的博客:小白学R笔记(三):R语言实战(第二版)
如第一章的图形输出介绍
eg.
pdf("mygraph.pdf")
attach(mtcars)
plot(wt, mpg)
abline(lm(mpg~wt))
title("Regression of MPG on Weight")
detach(mtcars)
dev.off()
通过修改图形参数选项来自定义图形的特征(字体、颜色、坐标轴、标签)。
1、通过函数par()来指定
opar <- par(no.readonly=TRUE)
par(lty=2, pch=17)
plot(dose, drugA, type="b")
par(opar)
2、直接在plot()函数选项中指定
可以通过颜色下标、颜色名称、十六进制的颜色值、RGB值或HSV值来指定颜色。
eg. 指定白色的选项
col=1
col="white"
col="#FFFFFF"
col=rgb(1,1,1)
col=hsv(0,0,1)
colors()可以返回所有可用的颜色的名称
rainbow(n)可以生成n种连续的彩虹型颜色
gray()可以生成多阶灰度色
windowsFont()可以创建字体族的映射
eg.
windowsFonts(
A=windowsFont("Arial Black"),
B=windowsFont("Bookman Old Style"),
C=windowsFont("Comic Sans MS")
)
par(family="A")
可以在plot()语句或单独的par()语句中添加ann=FALSE来移除默认的标题和标签
1、直接在plot()语句中添加main="title"选项
2、使用title()函数
eg.
title(main="main title", sub="subtitle",
xlab="x-axis label", ylab="y-axis label")
axis(side,at= ,labels= ,pos= ,…)
abline(h=yvalues,v=xvalues)
legend(location,title= ,legend,
向图形本身添加文本标注
text()和mtext()函数
text(location,“text to place”,pos,…)
mtext(“text to place”,side,line=n,…)
将多幅图形组合为一幅图形
par()和layout()函数
eg. 将四幅图形排成两行两列
par(mfrow=c(2,2))
eg. 将一幅图置于第一行,另两幅置于第二行,且第一行高度是第二行的1/2,第二行左边宽度是右边的3倍。
layout(matrix(c(1, 1, 2, 3), 2, 2, byrow = TRUE),
widths=c(3, 1), heights=c(1, 2))