前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >R语言plot函数部分参数解释

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

作者头像
云深无际
发布2020-11-03 10:49:38
3.7K0
发布2020-11-03 10:49:38
举报
文章被收录于专栏:云深之无迹

开篇放图最简单的一个图

加一个线

此为代码

这个是一个正弦的图像

最简单的散点图

分别定义了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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-10-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 云深之无迹 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档