微信号:gh_d249a545f417

介绍:R语言基础的学习与交流 R语言与医学统计学

R语言入门第13讲:基础绘图(三)------par函数(2)

2016-07-04 15:45 Anonymous

今天第13~~~~

 

 

 

 

 

上一次引入了函数text,今天首先给大家把text函数剩下的一些基本参数介绍一下。

回顾一下上一次讲text函数时的参数:

> plot(5,5)

> text(x=3:7,y=3:7,labels=c("A","B","C","D","E"))


参数x指定x坐标的位置,y指定y坐标的位置,labels设置文本的标签,也就是你想在某个位置标记什么内容。最后一行代码我们将(33),(44),(55),(66),(77)这五个点分别添加文本“A”,“B”,“C”,“D”,“E”。另外,参数adj设置文本的相对位置,其值为0~1内的任意数值,col设置文本颜色。

 

函数text中还有一个位置参数,是pos,也就是“position”(位置),它只有4个数值(1234),分别代表下,左,上,右:

> plot(5,5)

> text(x=5,y=5,pos=c(1,2,3,4),labels=c("A","B","C","D"))


这里有一点要注意,当使用参数pos时,参数adj就是无效的:

> plot(5,5)

> text(x=5,y=5,pos=1,adj=c(0,0),labels="A")


下面给大家列出了posadj的相对位置:

> plot5,5)

> text(x=5,y=5,adj=c(0,0),labels="a",col="red")

> text(x=5,y=5,adj=c(0,1),labels="a",col="red")

> text(x=5,y=5,adj=c(1,1),labels="a",col="red")

> text(x=5,y=5,adj=c(1,0),labels="a",col="red")

> text(x=5,y=5,pos=1:4,labels=c("A","B","C","D"),col="black")


当然这只是其中的一种,通过adj选择范围的变化大家可以得出不同的相对位置。

虽然参数pos只有4个方位,但是它也是可以改变的,只不过需要另外一个参数offset,它的取值可以是正数、负数或0

> plot(5,5)

> text(x=5,y=5,pos=1,labels="A",col=2)

> text(x=5,y=5,pos=1,labels="A",offset=1)

> text(x=5,y=5,pos=1,labels="A",offset=-1)


这些代码展示的是offset1-1时(黑色),与不设置offset(红色)时的相对位置。

 

 

接下来介绍fontcex,这两个参数和coladj一样,也同时是函数par中的参数。

函数font设置文本的字体,数字12345分别对应普通字体(plain)、黑体(bold face)、斜体(italic)、黑斜体(bold italic)和符号字体(symbol font):

> plot(5,5)

> text(x=3:7,y=3:7,labels=c("A","B","C","D","E"),col=1:5,font=1:5)


参数cex指定文本的尺寸,默认是1.0,你可以任意更改这个数字以达到自己的目的,如果设置成1.5,那么字体尺寸就是原来的1.5倍,下面展示了几个倍数:

> plot(5,5)

> text(x=3:7,y=3:7,labels=c("A","B","C","D","E"),cex=c(1,1.5,2,0.5,3))


说到参数fontcex,在函数par中,还有cex.axiscex.labcex.maincex.subfont.axisfont.labfont.mainfont.sub,很容易知道它们分别是设置坐标轴的尺寸、坐标轴标签的尺寸、主标题的尺寸、下标题的尺寸以及它们的字体,我们用一个例子简单展示一下:

>par(font.axis=1,font.main=2,font.lab=3,font.sub=4,cex.axis=2,cex.main=1.5,cex.lab=1,cex.sub=0.5)

> plot(1:10,1:10,xlab="x label",ylab="y label",main="main",sub="sub main")


这些参数都可以直接在plot或其它图形函数中使用。

 

接下来给大家介绍函数par中的另一个参数ann,即“annotate”,坐标轴的注释,当设置为TRUE时(默认),则显示绘图的坐标轴标签,为FALSE时则不显示:

> plot(5,5,xlab="xlab",ylab="ylab",main="main")

> plot(5,5,xlab="xlab",ylab="ylab",main="main",ann=F)



接下来是参数ask,这个参数默认为FALSE,当你设置成TRUE时,在R作图前会跟你有一个“互动”:

> par(ask=T)

> plot(5,5)

Waiting to confirm page change...

这个时候画的图并不出现,你需要再按一下回车它才会出现。我的R版本是3.2.5,不知道其他版本是什么样的,也许不一致,因为在Rstudio中,是下列情况:

> par(ask=T)

> plot(5,5)

Hit <Return> to see next plot:

 即敲击回车看图。但是无论在哪个R软件中,我想ask的用法应该是一致的。

 

 


好了,今天就介绍到这里~~~





(图片来源于网络)



 
负基础学R语言 更多文章 公众号的相关说明 R语言入门第一讲:读取数据的第一步:read.table函数 R语言入门第二讲:读取数据------函数read.table第二讲 R语言入门第三讲:一些简单的运算函数 R语言入门第十一讲:基础绘图(一)------plot
猜您喜欢 互联网小事儿:中文互联网终于有了排版规范 JavaScript 模块初学者必备指南! 再谈CSS 预处理器 今晚19点40,LIVE准时开播:数据分析的核心武器-SQL 不怕得罪人地推荐这9本黑客书籍