R语言plot函数部分参数解释

2020-11-03 10:49:38 浏览数 (2)

开篇放图最简单的一个图

加一个线

此为代码

这个是一个正弦的图像

最简单的散点图

分别定义了x和y

接着传参数画出来

参数main指定标题(图上方),sub指定副标题(图下方), xlab与ylab(lable标签)分别指定x,y轴的标签。 plot(x,y,main="这是图片的标题",sub="这是副标题",xlab="x轴",ylab="y轴")

大概就是这个样子的


xlim限定x轴范围,参数值为向量(x1,x2),x1,x2分别为x的上下限, ylim同理。 plot(x,y,xlim=c(0,5),ylim=c(0,5))

0:5

0:10

100,看上去就不好了


type参数可以指定线条的类型,例如 plot(x,y,type="p",main = 'type="p"')

集中图形的类型

R中的plot函数具有一个类型参数,该参数控制要绘制的图的类型。例如,要创建在数据点之间带有线的图,请使用type =“ l”;要仅绘制点,请使用type =“ p”;并绘制线条和点,请使用type =“ b”:

我们打开r命令行看看

可以看到plot默认的参数的模样

然后是help(plot)

  • “ b”:两者
  • “ c”:线条单独代表“ b”
  • “ o”:两者都“过度绘制”
  • “ h”:直方图,如(或高密度)垂直线
  • “ n”:无图
  • “ p”:点
  • “ l”:行

最后画一个,到此为止

x <- c(1:5); y <- x # create some data par(pch=22, col="red") # plotting symbol and color par(mfrow=c(2,4)) # all plots on one page opts = c("p","l","o","b","c","s","S","h") for(i in 1:length(opts)){ heading = paste("type=",opts[i]) plot(x, y, type="n", main=heading) lines(x, y, type=opts[i]) }

就这样


lty指定线条类型 plot(x,y,lty=1)

  • lwd:指定线条宽度。lwd是以默认值的相对大小来表示的(默认值为1)。例如,lwd=2将生成一条两倍于默认宽度的线条

pch参数(plotting character)指定散点的形状,可以使用0 : 25数字来表示26个标识,并且21到25几个符号可以用颜色填充。另外我们也可以指定任意的单字符串,如"#","$",“A”,"8"等。 plot(x,y,pch=24,bg=2) plot(1:8,rep(5,8),pch=LETTERS[c(9,12,15,22,5,20,23,4)],col=2:9)


这样


col参数设定颜色,R提供657种颜色,可以用colors()查看。颜色col=“red” ,“yellow”,“blue”,"green"等。也可以用整数选择表示颜色。

  • col 默认的绘图颜色。某些函数(如lines和pie)可以接受一个含有颜色值的向量并自动循环使用。例如,如果设定col=c("red", "blue")并需要绘制三条线,则第一条线将为红色,第二条线为蓝色,第三条线又将为红色
  • col.axis 坐标轴刻度文字的颜色
  • col.lab 坐标轴标签(名称)的颜色
  • col.main 标题颜色
  • col.sub 副标题颜色
  • fg 图形的前景色
  • bg 图形的背景色
  • 字体与大小,cex=1为默认大小,cex=2为默认值的2倍,0.6即为默认值的60%。font为字体参数,font=1对应于纯文本(默认),2对应于粗体,3对应于斜体,4对应于粗体斜体。
  • par(mfrow=c(a,b))用于设定图像设备的布局(将当前的绘图设备分隔成了a*b个子设备),图的绘图顺序是按列还是按行就分别根据是参数指定的是mfrow(行)还是mfcol(列)。如下例。
  • adj可以设置文本和标题对齐方式,取值在[0,1]之间,0左端对齐,0.5居中,1右端对齐。
  • ann=FALSE,删除文本注释(annotate)
  • bty用来设置边框形式,默认值为"o",表示四面边框都画出,其余可选值包括"l"(左下)、“7”(上右)、“c”(上下左)、“u”(左下右)、"]" (上下右)和"n"(无,即不画边框)
  • las。只能是0,1,2,3中的某一个值,用于表示刻度值的方向。0表示总是平行于坐标轴;1表示总是水平方向;2表示总是垂直于坐标轴;3表示总是垂直方向。
  • xaxt用于设定x坐标轴的刻度值类型,为一个字符。"n"表示不绘制刻度值及刻度线;"s"表示绘制,默认值。yaxt同理。

这个是代码


用于指定文本大小的参数

  • 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

0 人点赞