R语言学习笔记-绘图相关

绘图函数变量解释:

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英分,原英文为lines)。默认值为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

(编者注:因限于篇幅,以下内容省略)

9、布局(layout)

布局方法为按矩阵把图分成几行几列(类似表格状),然后用数字标出画图区。参见下面的例子。

例1

> m<-matrix(c(1,1,2,3,4,5),2,3,byrow=TRUE)
> nf<-layout(m, respect=TRUE)
> layout.show(nf)


先建立一个矩阵,按行填充,分成6个格,5个区域,第一排横向1,2个单元格为第1区,第3个单元格为第2区,第二排横向风别为3,4,5区。

通过layout.show()函数,可以在图上标出布局。

例2:

> m<-matrix(c(1,1,2,3),2,2,byrow=TRUE)
> nf<-layout(m, respect=TRUE)
> nf<-layout(m, width=c(3,1),height=c(1,2),respect=TRUE)
> layout.show(nf)
> plot(cpu1,type="o",pch=15,lty=1,col="blue")
> plot(cpu1,type="o",pch=15,lty=1,col="blue")
> plot(cpu1,type="o",pch=15,lty=1,col="blue")


通过width和height将宽度和高度进行比例分配,1、2行高比为1:2,;2,、3列列宽比为3:1。

最终效果如下图:


  • 2
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值