plot()
图形参数
指图的特征,包括字体、颜色、坐标轴、标题,可以通过par()函数来设置:
par(参数1=值,参数2=值,参数3=值......
符号与线条:指定绘图室用的符号和线条类型,大致如下:
pch 点的图形,0~24可选 cex 符号的大小 lty 【line type】线条的类型,1~6可选 lwd 【line width】指定线条宽度
颜色,常用参数如下:
参数 描述 col 默认的绘图颜色,某些函数(如line和pie)可以接受一个含有颜色值的向量并自动循环使用
如设定col=c(“red”,“blue”),第三条线会循环成红色col.axis 坐标轴刻度(axis)文字颜色 col.lab 坐标轴标签(名称)的颜色 col.main 标题颜色 col.sub 副标题颜色 fg 图形前景颜色 bg 图形后景颜色
文本属性:指定字号、字体和字样,常用参数如下
参数 描述 cex.lab 缩放坐标轴标签(名称) cex.main 缩放主标题大小 cex.sub 缩放副标题大小 font 指定绘图使用的样式,1常规,2粗体,3斜粗,4粗斜粗,5符号字体 font.axis 坐标轴刻度文字的字体样式 font.lab 坐标轴标签的字体样式 font.main 主标题字体 font.sub 副标题字体 ps 字体磅值 family ————————
图形的尺寸和边界尺寸
参数 描述 pin 以英寸表示图形尺寸(宽和高) mai 以数值向量表示边界大小,顺序为下左上右,单位为英寸 mar 同上,单位为英分,默认值是c(5,4,4,2)+0.1
添加文本、自定义坐标轴和图例,即在绘图函数(plot、hist、boxplot)中定义坐标轴和文本标注,常用如下:某些高级绘图函数中包含了默认的标题和标签,可以在plot()或单独的par()中添加ann=FALSE移除他们
main 主标题 sub 副标题 xlab、ylab 坐标轴标签 xlim、ylim 坐标轴取值范围
标题:可以用title()函数为图形添加标题和坐标轴标题格式如下:title(main=主标题,sub=副标题,xlab=x轴标签,ylab=y轴标签)
坐标轴:可以通过函数axis()来创建自定义的坐标轴,格式如下:axis(side,at=,labels=,lty=,col=,las=,tck=,....)
参数 描述 side 整数,表示在什么位置添加坐标轴,1下2左3上4右 at 一个数值向量,表示需要绘制刻度线的位置,at=c(),或at=一个向量 labels 字符型向量,表示置于刻度线的数字标签,没指明的话会直接使用at pos 与另一条坐标轴相交的值 lty 线条类型 col 线条和刻度的颜色 las 标签平行(=0)于或垂直于(=2)坐标轴 tck 刻度线的长度,负值表示图形外侧,0表示禁用,1表示绘制网格线,默认为-0.01 其他
次要刻度线:加载Hmisc,使用minor.tick()来定义,格式如:minor.tick(nx=x轴此刻度几个,ny=y轴此刻度几个,tick.ratio=此刻度长度是主刻度几倍)
辅助线abline():abline(h=y值,v=x值)
图例:legend(location,title,legend....)
参数 描述 location 可以通过坐标来确定,还可通过以下关键词确定:
bottom、bottomleft、left、topleft、top、topright、right、bottomright、centertitle 图例标题的字符串 legend 图例标签组成的字符向量,譬如有AB两条线,lengend=c(A,B) 其他 还可一定lty、pch、col等,多条线的画通过向量定义。这些值需要跟图的值对应上
文本标注:给图里面的点添加文字等,用text(),mtext()
图形组合:组合图形位置,如上边一个图,下边两个图这样
1、通过在par()中使用参数mfrow=c(nrows,ncols)来创建按行列矩阵填充,例子如下:
2、layout()调用形式为layout(矩阵),给出多个图形所在位置,例子讲解如下:两行两列: par(mfrow=(2,2))
三行一列: par(mfrow=(3,1))
3、精细布局控制:在par()函数中使用fig=c()来控制图的布局,如par(fig=c(0, 0.8, 0 , 0.8)),即图分布在绘图区域横坐标和纵坐标的0—0.8位置。layout(matrix(c=(1,1,2,3), nrow=2, ncol=2, byrow=TRUE))
这个函数表明第一个图排在第一行,第二个图排在第二行左边,第三个图在第二行右边;
同时可以通过widths=c()和heights=c()来定义各个图的宽和高。