美文网首页
听说你还不会 plot 函数?

听说你还不会 plot 函数?

作者: 医只蜗牛 | 来源:发表于2021-08-17 22:35 被阅读0次

本文来源:听说你还不会 plot 函数?

Usage
## Default S3 method:
plot(x, y = NULL, # x和y坐标
     type = "p", # 图的类型
     xlim = NULL, ylim = NULL, # x、y的坐标轴范围
     log = "", # 对"x"、"y"或"xy" 取对数
     main = NULL, # 图的主标题
     sub = NULL, # 副标题
     xlab = NULL, ylab = NULL, # x、y轴标注
     ann = par("ann"), # 逻辑值,是否使用默认的x、y轴标注注释
     axes = TRUE, # 逻辑值,是否显示坐标轴, "xaxt" 或 "yaxt" 选择不显示对应坐标轴
     frame.plot = axes, # 是否显示图边框
     panel.first = NULL, # 表达式,在坐标轴设定后,在绘图之前添加图形,对于添加网格比较有用
     panel.last = NULL, # 同上,相反
     asp = NA, # y/x 的比例
     xgap.axis = NA, # x轴标签显示的距离
     ygap.axis = NA,# y轴标签显示的距离
     bty = 'o' # 图边框类型
     ... # 其它参数,见 par函数
     )
2、par 函数
图片

par 函数的参数很多,可以在 plot 之前进行参数设定,还可以使用par(no.readonly = TRUE) 来获取当前图的所有信息。

par 函数主要包括 3 类参数:

1、不可修改参数:

"cin", "cra", "csi", "cxy", "din" 和 "page"

2、只能通过 par 函数修改的参数:

"ask","fig", "fin","lheight","mai", "mar", "mex", "mfcol", "mfrow", "mfg","new","oma", "omd", "omi","pin", "plt", "ps", "pty","usr","xlog", "ylog","ylbias"

mfcol/mfrow 参数可以设置画板按几行几列分割,用来绘制多个图形。

3、可被其它函数设置的参数:

plot.default, plot.window, points, lines, abline, axis, title, text, mtext, segments, symbols, arrows, polygon, rect, box, contour, filled.contour 和 image

3、points 函数

points 函数用来添加点:

par(mfrow = c(1,1))
# 建空画板
plot(x = mtcars$mpg,y = mtcars$disp,type = 'n')
# 添加点
points(x = mtcars$mpg,y = mtcars$disp,
       # 形状
       pch = 22,
       # 边框颜色
       col = '#BF61F2',
       # 填充颜色
       bg = 'orange',
       # 大小
       cex = 3,
       # 边框线粗
       lwd = 2)

4、lines 函数
lines 函数可给图形添加线形:

par(mfrow = c(1,1))
# 建空画板
plot(x = mtcars$mpg,y = mtcars$disp,type = 'n')
# 添加线
lines(x = mtcars$mpg,y = mtcars$disp,
      # 线形
      lty = 2,
      # 边框线粗
      lwd = 2,
      # 线颜色
      col = 'blue'
      )

5、ablines 函数
ablines 可以添加任意斜率和截距的线:

par(mfrow = c(1,1))
# 建空画板
plot(x = mtcars$mpg,y = mtcars$disp,type = 'n')
# 添加横线
abline(h = 250, # Y轴位置
       lwd = 5,col = '#9FF048')

# 添加竖线
abline(v = 22.5, # Y轴位置
       lwd = 5,col = 'red')

# 添加斜线
abline(a = 100, # y轴截距
       b = 7, # 斜率
       lwd = 5,col = '#317CDE')

6、axis 函数
axis 函数用来给图形添加坐标轴。

看看参数:

Usage
axis(side, # 绘制坐标轴的位置:1 底部,2 左边,3 上边,4 右边
     at = NULL, # 刻度线的位置
     labels = TRUE, # 是否显示刻度的文字标签,可以为和刻度数量一样额字符向量
     tick = TRUE, # 是否显示刻度
     line = NA, # 坐标轴距离边界绘制的行数
     pos = NA, # 绘制坐标轴的坐标位置
     outer = FALSE, # 是否绘制在绘图边距
     font = NA, # 文字的字体
     lty = "solid", # 线形
     lwd = 1, # 线粗
     lwd.ticks = lwd, # 刻度线粗
     col = NULL, # 线的颜色
     col.ticks = NULL, # 刻度线颜色
     hadj = NA, padj = NA, # 坐标轴文字(平行和垂直)标签的对齐方式
     gap.axis = NA, # 坐标轴标签显示间距
     ...)

7、title 函数
title 函数用来给图添加各种标题。

看看用法:

title(main = NULL, # 主标题
      sub = NULL, # 副标题
      xlab = NULL, # x轴标提
      ylab = NULL, # y轴标题
      line = NA, # 文字标签远离图的行数
      outer = FALSE, # 是否将图放在图边界外
      ...)

8、text 函数
text 函数用来给图添加文字等注释信息。

看看用法:

Usage
text(x, ...)

## Default S3 method:
 text(x, y = NULL, # 文字的坐标位置
     labels = seq_along(x$x), # 字符型量或者表达式
     adj = NULL, # 文字对齐方式
     pos = NULL, # 文字位置,会覆盖adj参数,1,2,3,4,分别对于:下左上右
     offset = 0.5, # 当指定pos后,控制文本标签的相对距离
     vfont = NULL,
     cex = 1, # 文字大小
     col = NULL, # 文字颜色
     font = NULL, # 字体
     srt = 0, # 文字旋转角度
     ...)

9、mtext 函数

mtext 函数也是添加文本注释的,不同的是在绘图区域外添加文本。参数和 text 函数基本一致。

Usage
mtext(text, # 需要添加的文本
      side = 3, # 添加的位置,1234分别对应下左上右
      line = 0, outer = FALSE,
      at = NA, # 指定文字显示的坐标轴位置
      adj = NA,
      padj = NA, # 和 adj 差不多感觉
      cex = NA, col = NA, font = NA, ...)`</pre>

10、segments 函数
segments 函数可以添加线段。

用法:

Usage
segments(x0, y0, # 起始坐标
         x1 = x0, y1 = y0, # 终止坐标
         col = par("fg"), # 颜色
         lty = par("lty"), # 线形
         lwd = par("lwd"), # 线粗
         ...)

11、symbols 函数
symbols 函数可以添加符号。

用法:

Usage
symbols(x, y = NULL, # 添加符号的位置
        circles, # 绘制圆形的半径
        squares, # 绘制方形的边长
        rectangles, # 绘制矩形,需要一个两列的matrix,第一列为宽,第二列为高
        stars, # 绘制星形,至少需要3列及以上
        thermometers, # 有点像温度计的形状,3或4列的matrix
        boxplots, # 绘制箱线图,5列的matrix
        inches = TRUE,
        add = FALSE, # 是否添加到已经存在的图形上
        fg = par("col"), # 图形颜色
        bg = NA, # 图形填充色
        xlab = NULL, ylab = NULL, main = NULL,
        xlim = NULL, ylim = NULL, ...)

12、arrows 函数
arrows 函数可以在图上添加箭头。
13、rect 函数
rect 函数可以绘制矩形。
14、polygon 函数
polygon 函数绘制多边形。
15、box 函数
box 函数添加边框。

相关文章

网友评论

      本文标题:听说你还不会 plot 函数?

      本文链接:https://www.haomeiwen.com/subject/pshwbltx.html