美文网首页
听说你还不会 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