R语言笔记 plot 画图
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了R语言笔记 plot 画图相关的知识,希望对你有一定的参考价值。
plot()是R中为对象作图的一个泛型函数(它的输出将根据所绘制对象类型的不同而变化)。
本例中,plot(x, y, type="b")将x置于横轴,将y置于纵轴,绘制点集(x, y),然后使用线段
将其连接。选项type="b"表示同时绘制点和线。使用help(plot)可以查看其他选项。结果如
图3-2所示。
> dose <- c(20,30,40,45,60)
> drugA <-c(16,20,27,40,60)
> drugB <-c(15,18,25,31,40)
> plot(dose,drugA)
> plot(dose,drugA,type="b")
type 类型
what type of plot should be drawn. Possible types are
"p"
for points,"l"
for lines,"b"
for both,"c"
for the lines part alone of"b"
,"o"
for both ‘overplotted’,"h"
for ‘histogram’ like (or ‘high-density’) vertical lines,"s"
for stair steps,"S"
for other steps, see ‘Details’ below,"n"
for no plotting.
> plot(dose,drugA,type="b",cex=2,lty=2,pch=18,lwd=2)
pch 指定绘制点时使用的符号(0......24种)
cex 指定符号的大小。cex是一个数值,表示绘图符号相对于默认大小的缩放倍数。默认大小
为1,1.5表示放大为默认值的1.5倍,0.5表示缩小为默认值的50%,等等
lty 指定线条类型 (1,2,3,4,5,6,7)
lwd 指定线条宽度。lwd是以默认值的相对大小来表示的(默认值为1)。例如,lwd=2将生
成一条两倍于默认宽度的线条
你还可以指定边界颜色(col=)和填充色(bg=)。
--------------颜色--------------
col 默认的绘图颜色。某些函数(如lines和pie)可以接受一个含有颜色值的向量
并自动循环使用。例如,如果设定col=c("red", "blue")并需要绘制三条线,
则第一条线将为红色,第二条线为蓝色,第三条线又将为红色
col.axis 坐标轴刻度文字的颜色
col.lab 坐标轴标签(名称)的颜色
col.main 标题颜色
col.sub 副标题颜色
fg 图形的前景色
bg 图形的背景色
在R中,可以通过颜色下标、颜色名称、十六进制的颜色值、RGB值或HSV值来指定颜色。
举例来说,col=1、col="white"、col="#FFFFFF"、col=rgb(1,1,1)和col=hsv(0,0,1)
都是表示白色的等价方式。函数rgb()可基于红—绿—蓝三色值生成颜色,而hsv()则基于色相—
饱和度—亮度值来生成颜色。请参考这些函数的帮助以了解更多细节。
函数colors()可以返回所有可用颜色的名称。Earl F. Glynn为R中的色彩创建了一个优秀的
在线图表,参见http://research.stowers-institute.org/efg/R/Color/Chart。R中也有多种用于创建连续
型颜色向量的函数,包括rainbow()、heat.colors()、terrain.colors()、topo.colors()
以及cm.colors()。举例来说,rainbow(10)可以生成10种连续的“彩虹型”颜色。多阶灰度
色可使用gray()函数生成。这时要通过一个元素值为0和1之间的向量来指定各颜色的灰度。
gray(0:10/10)将生成10阶灰度色
> n=10
> mycolors<-rainbow(n)
> pie(rep(1,n),lables=mycolors,col=mycolors)
> mygrays<-gray(1:n/n)
> dev.new()
> pie(rep(1,n),lables=mygrays,col=mygrays)
------文本属性----
cex 表示相对于默认大小缩放倍数的数值。默认大小为1,1.5表示放大为默认值的1.5
倍,0.5表示缩小为默认值的50%,等等
cex.axis 坐标轴刻度文字的缩放倍数。类似于cex
cex.lab 坐标轴标签(名称)的缩放倍数。类似于cex
cex.main 标题的缩放倍数。类似于cex
cex.sub 副标题的缩放倍数。类似于cex
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
(等宽)
----------边界--------
pin 以英寸表示的图形尺寸(宽和高)
mai 以数值向量表示的边界大小,顺序为“下、左、上、右”,单位为英寸
mar 以数值向量表示的边界大小,顺序为“下、左、上、右”,单位为英分*。默认值为c(5, 4, 4, 2) + 0.1
-----------添加 文本 坐标轴----
除了图形参数,许多高级绘图函数(例如plot、hist、boxplot)也允许自行设定坐标轴
和文本标注选项。举例来说,以下代码在图形上添加了标题(main)、副标题(sub)、坐标轴标
签(xlab、ylab)并指定了坐标轴范围(xlim、ylim)
先写这些吧,后续再整理
以上是关于R语言笔记 plot 画图的主要内容,如果未能解决你的问题,请参考以下文章