绘图函数变量解释:
1、绘图函数
plot 高级绘图函数,能自动创建新的绘图窗口
lines,points 低级绘图函数,用于在已有图形上叠加新的图形。
lengend 图例,低级绘图函数
下面的例子画cpu1,c2两条曲线:
plot(cpu1,type="o",pch=15,lty=1,col="blue") lines(c2,type="o",pch=1,lty=1,col="red") legend("topright",c("sss","ttt"),title="CPU Usage",lty=c(1,2),pch=c(15,1),col=c("blue","red"))
2、参数说明
type 线型
pch:point character 点字符,即点的形状,有圆圈,三角形,*形等。
lty: line type 线的形状,有实线、虚线、点划线等
col:color 线的颜色,有red,blue,yellow等
lwd: 指定线条宽度。lwd是以默认值的相对大小来表示的(默认值为1)。例如,lwd=2将生成一条两倍于默认宽度的线条
cex:指定符号的大小。cex是一个数值,表示绘图符号相对于默认大小的缩放倍数。默认大小为1,1.5表示放大为默认值的1.5倍,0.5表示缩小为默认值的50%,等等 。
lbl:label 标签
c:表示数据集合
xlim,ylim:x,y 坐标范围,例如:
ylim=c(-40,40),xlim=c(0,100)
main:标题
sub:副标题
xlab、ylab:坐标轴标签
3、图形边界
pin
以英寸表示的图形尺寸(宽和高)。记忆方法:picture inch
mai 以数值向量表示的边界大小,顺序为“下、左、上、右”,单位为英寸 。记忆方法:margin at inch。
mar 以数值向量表示的边界大小,顺序为“下、左、上、右”,单位为英分(《R语言实战》译者注一英寸的1/12,网上传一英寸等于8英分)。默认值为c(5, 4, 4, 2) + 0.1 。记忆方法:margin at
4、添加标题
title(main="My Title",col.main="red",sub="My Sub-title",col.sub="blue",xlab="My X label",ylab="My Y label", col.lab="green",cex.lab=0.75)
注意:某些高级绘图函数已经包含了默认的标题和标签。你可以通过在plot()语句或单独的par()语句中添加ann=FALSE来移除它们。
par(ann=FALSE)
5、文本放大缩小
cex 表示相对于默认大小缩放倍数的数值。默认大小为1,1.5表示放大为默认值的1.5倍,0.5表示缩小为默认值的50%,等等。
cex.axis 坐标轴刻度文字的缩放倍数。类似于cex
cex.lab 坐标轴标签(名称)的缩放倍数。类似于cex
cex.main 标题的缩放倍数。类似于cex
cex.sub 副标题的缩放倍数。类似于cex
6、字体
font 整数。用于指定绘图使用的字体样式。1=常规,2=粗体,3=斜体,4=粗斜体,5=符号字体(以Adobe符号编码表示)
font.axis 坐标轴刻度文字的字体样式
font.lab 坐标轴标签(名称)的字体样式
font.main 标题的字体样式
font.sub 副标题的字体样式
ps 字体磅值(1磅约为1/72英寸)。文本的最终大小为 ps*cex
family 绘制文本时使用的字体族。标准的取值为serif (衬线)、 sans (无衬线)和mono(等宽)
7、坐标轴(axis)
你可以使用函数axis()来创建自定义的坐标轴,而非使用R中的默认坐标轴。其格式为:
side 一个整数,表示在图形的哪边绘制坐标轴(1=下,2=左,3=上,4=右)
at 一个数值型向量,表示需要绘制刻度线的位置
labels 一个字符型向量,表示置于刻度线旁边的文字标签(如果为NULL,则将直接使用at中的值)
pos 坐标轴线绘制位置的坐标(即与另一条坐标轴相交位置的值)
lty 线条类型
col 线条和刻度线颜色
las 标签是否平行于(=0)或垂直于(=2)坐标轴
tck 刻度线的长度,以相对于绘图区域大小的分数表示(负值表示在图形外侧,正值表示在图形内侧,0表示禁用刻度,1表示绘制网格线);默认值为0.01
(…) 其他图形参数
8、工具方法
参数no.readonly=TRUE可以生成一个可以修改的当前图形参数列表,例如:
> par(no.readonly=TRUE) $xlog [1] FALSE $ylog [1] FALSE $adj [1] 0.5 $ann [1] FALSE $ask [1] FALSE (编者注:因限于篇幅,以下内容省略)