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

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字符型向量,表示置于刻度线的数字标签,没指明的话会直接使用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、center
title图例标题的字符串
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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值