微信号:gh_d249a545f417

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

R语言入门第十一讲:基础绘图(一)------plot

2016-06-16 00:12 Anonymous

今天第十一篇~~~~~

 

今天给大家讲一讲R的基础绘图函数plot。对于绘图,我其实想了很久,但是不知道从哪儿开始讲起。因为它看起来很容易,但是要想有条理的讲清楚还是有点困难的。不过无论如何,我还是勉强讲一讲吧,我会努力给大家讲明白。

先看基本格式:

> x=1:10

> y=1:10

> plot(x,y)


使用plot函数,R将向量xy对应的点画出来。这是在不添加任何参数的情况之下。可以看出plot可以做出最简单的散点图。

plot函数有很多参数可用,其中一些参数来自par函数。今天我们先介绍其中的一部分,以后还会继续介绍:

plot(x,y,xlab="A",ylab="B",main="Plot",sub="AB Plot")


参数xlabylabmainsub分别为图添加x轴的标签,y轴的标签,主标题以及下标题。

> plot(x,y,xlab="A",ylab="B",main="Plot",sub="AB Plot",asp=2)



参数asp确定y轴与x轴的比值。为了更加明显,我设置asp=2,即以y/x=2绘制散点图。

 


函数plot除了可以绘制散点图,还有别的形式可以选择,此时需要使用参数typetype可以选择的类型有plbcohsSn,分别绘制点图(points),线图(lines),点与线连接但不通过点的图(both),跳过点的线图,点与线连接并通过点的图,类似直方图的垂线图(histogram),阶梯图(sstair steps),另外一种类型的阶梯图(S)(大写的S与小写的s一定是不同的),以及不绘制任何图形(no plotting),其中默认图形是“p”,即点图。以下是这几幅图的图形与代码:

> x=1:8

> y=c(1,9,5,3,2,6,8,4)

> par(mfrow=c(3,3))

> plot(x,y,type="p")

> plot(x,y,type="l")

> plot(x,y,type="b")

> plot(x,y,type="c")

> plot(x,y,type="o")

> plot(x,y,type="h")

> plot(x,y,type="s")

> plot(x,y,type="S")

> plot(x,y,type="n")


这里面需要注意两点,首先,参数type指定的类型必须要加引号,第二,最后一个虽然没有绘制出任何图形,但是并不代表其没有意义,实际上各变量的内容已经在该图中。代码的第三行是par函数的使用,参数mfrow指定图形排布为3行,每行3个图。

 

par函数是绘图的函数,里面有很多参数,有的能在某个绘图函数内使用,有的则不行。以后我们会逐一讲解。

今天先介绍par函数中的pchcol参数。

参数pch即“point character”,也就是点的类型,col即“color”,设置颜色。

> x=1:25

> y=1:25

> par(pch=4)

> plot(x,y)


此为函数par的参数pch=4时的图形。



在使用par函数后,以后绘制的所有图形均遵行par函数的设定。因此,为了消除par函数的作用,需要如下代码:

> x=1:25

> y=1:25

> opar=par(no.readonly=T)

> par(pch=5)

> plot(x,y)

> par(opar)


代码的第三行par函数中使用no.readonly=T即“不更改par函数中的自变量”,我们命名为opar,在最后一行使用par(opar),则消除了par的作用。以后绘制的图形将不再受到par函数的影响(还原为默认设置):

> plot(x,y)


但是,前面我们说过了,par函数中的很多参数在绘图的图形函数中都可以使用,pchcol就就属于此类,那么我们在使用这些参数时,只需要在某个绘图函数(如plot)中使用即可:

> x=1:25

> y=1:25

> plot(x,y,pch=x)


我们在plot函数中直接使用函数par中的参数pch,即直接对该图使用该参数,与其他图自然没有关系了。从图中可以看出,参数pch一共有25个类型,分别对应数字1~25。默认值为pch=1,其中后5个图形可对其内填充颜色,以后我们会讲。

下面说一说参数col,这个参数也可以在plot中使用:

> x=1:9

> y=1:9

> plot(x,y,pch=1:9,col=1:9)


数字1~9代表col9种颜色,其中颜色9与颜色1重复,也就是说使用数字我们只能得到8种颜色。但颜色绝不是只有8种。如果使用命令colors(),将会得到657种颜色的名称,均可以在col参数下使用,不过不要忘了加上引号:

> plot(x,y,pch=1:9,col="violet")


 该图的点的颜色为紫罗兰色。

 

 

 

 

 

好啦,本次就先介绍到这里~~~

 



 

 

 

 

(图片来源于网络)


 
负基础学R语言 更多文章 公众号的相关说明 R语言入门第一讲:读取数据的第一步:read.table函数 R语言入门第二讲:读取数据------函数read.table第二讲 R语言入门第三讲:一些简单的运算函数 R语言入门第14讲:基础绘图(四)------par函数(3)
猜您喜欢 用Golang写一个搜索引擎(0x06) 「高考准考证」生成器,穿越回18岁那年,好紧张! 【转载】让你彻底地、永久地搞懂JavaScript的== 从Postgres95到PostgreSQL9.5:新版亮眼特性 【Meetup #4 活动总结】如何开展前端测试