• R语言低级绘图函数-abline


    abline 函数的作用是在一张图表上添加直线, 可以是一条斜线,通过x或y轴的交点和斜率来确定位置;也可以是一条水平或者垂直的线,只需要指定与x轴或y轴交点的位置就可以了

    常见用法:

    1)添加直线

    水平线:

    通过h 参数设置直线与y轴的交点就可以了,代码示例如下:

    plot(1:5, 1:5, xlim = c(0,6), ylim = c (0,6))
    abline(h = 0, col = "red")

    效果如下:

    垂直线:

    通过v 参数设置直线与x轴的交点就可以了,代码示例如下:

    plot(1:5, 1:5, xlim = c(0,6), ylim = c (0,6))
    abline(v = 0, col = "blue")

    效果如下:

    除了上述的基本用法之外,h和v参数还支持同时设置多个值,一次性可以画多条直线,代码示例如下:

    plot(1:5, 1:5, xlim = c(0,6), ylim = c (0,6))
    abline(h = c(0,1,2), v = c(0,1,2), col = c("red", "green", "blue"))

    效果如下:

    2)添加斜线

    abline 函数添加斜线有两种用法:

    第一种分别指定交点和斜率的值,参数 a 代表直线与y轴的交点距坐标原点的位置,参数 b 代表斜率, 代码示例如下:

    plot(1:5, 1:5, xlim = c(0,6), ylim = c (0,6))
    abline(h = 0, col = "gray")
    abline(v = 0, col = "gray")
    abline(a = 1 , b = 1, col = "red")
    abline(a = 2 ,b = 1, col  = "blue")

    效果如下:

    第二种通过一个长度为2的向量同时指定交点与原点的距离和斜率,代码示例如下:

    plot(1:5, 1:5, xlim = c(0,6), ylim = c (0,6))
    abline(h = 0, col = "gray")
    abline(v = 0, col = "gray")
    abline(coef = c(1, 1), col = "red")
    abline(coef = c(2, 1), col = "blue")

    效果如下:

     对于线条来说,有许多的属性,比如颜色,线条类型,线条粗细等,在abline 函数中也是可以对这些属性进行设置的

    col   :  线条的颜色

    lty   :  线条的类型

    lwd  :  线条的宽度

    这些属性的设置都很简单,举一个例子,

    plot(1:5, 1:5, xlim = c(0,6), ylim = c (0,6))
    abline(v = 0, col = "gray", lwd = 2, lty = 2)

    效果如下:

     上述的都是基本用法,其实还有一种用法,可以添加一条回归线,对于一元线性回归来说,回归表达式就是一条直线的公式,abline 函数可以直接利用回归结果进行作图

    代码示例如下:

    z <- lm(dist ~ speed, data = cars)
    plot(cars)
    abline(z)

    效果如下:

  • 相关阅读:
    Linux日常测试命令记录
    Python的加密方式:RSA加密
    Python踩坑系列之报错无“winrandom”模块:ModuleNotFoundError: No module named 'winrandom'
    Python踩坑系列之读取文件报错:OSError: [Errno 22] Invalid argument: 'u202aC:/Users/pc/Desktop/jspt.cer'
    Python的加密方式:MD5加密
    Python学习笔记:方法重写的理解
    7月底HTML/CSS学习笔记大纲
    css命名规范及项目文件目录
    css引入方式之外链式和导入式的异同点(面试题)
    CSS4种引入方式:行内,内联式,外部式,导入式
  • 原文地址:https://www.cnblogs.com/xudongliang/p/6755727.html
Copyright © 2020-2023  润新知