【R in action】第三章:图形初阶

来源:互联网 发布:2016网络歌手 编辑:程序博客网 时间:2024/06/12 23:01

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)中定义坐标轴和文本标注,常用如下:
main主标题sub副标题xlab、ylab坐标轴标签xlim、ylim坐标轴取值范围某些高级绘图函数中包含了默认的标题和标签,可以在plot()或单独的par()中添加ann=FALSE移除他们


标题:
可以用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字符型向量,表示置于刻度线的数字标签,没指明的话会直接使用atpos与另一条坐标轴相交的值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)来创建按行列矩阵填充,例子如下:

两行两列:par(mfrow=(2,2))

三行一列:par(mfrow=(3,1))


2、layout()调用形式为layout(矩阵),给出多个图形所在位置,例子讲解如下:

layout(matrix(c=(1,1,2,3), nrow=2, ncol=2, byrow=TRUE))

这个函数表明第一个图排在第一行,第二个图排在第二行左边,第三个图在第二行右边;


同时可以通过widths=c()和heights=c()来定义各个图的宽和高。



3、精细布局控制:在par()函数中使用fig=c()来控制图的布局,如par(fig=c(0, 0.8, 0 , 0.8)),即图分布在绘图区域横坐标和纵坐标的0—0.8位置。




0 0
原创粉丝点击