R语言基础图形元素--点和线

  • 简介
  • 1. 点
  • 2. 线
    • 2.1 `abline()`函数
    • 2.2 `segments()`函数
    • 2.3 `arrows()`函数
    • 2.4 `xspline()`函数
  • 参考书籍

简介

点和线是构成图形的基础元素。在R语言中,关于点的设置,很多函数都可以通过pch()参数进行点的设置,也可以通过底层的points()函数向已有图形中添加点来实现。关于线条,R 中可以实现几乎无数种线条样式,因为它的 lty 参数相当灵活。下面将分别介绍这两种基本的图形构成元素。

1. 点

点的类型:pch 参数取值从 1 到 25 及其它符号。其中,21-25的点可以填充背景颜色。

需要注意的是,lwd()参数不仅可以设置线条的宽度,同样也可以设置点的边缘“线条”宽度。

示例:
这里以iris鸢尾花数据集为例。

plot(iris[, 3:4],pch = c(21,22,23)[as.integer(iris[["Species"]])],col = c("black", "red", "blue")[idx], panel.first = grid())
legend("bottomright",legend = levels(iris[["Species"]]),col = c("black", "red", "blue"), pch = c(21,22,23), bty = "n")


此处可以通过改变lwd参数改变点边缘“线条”宽度,如下:

plot(iris[, 3:4],pch = c(21,22,23)[as.integer(iris[["Species"]])],col = c("black", "red", "blue")[idx], panel.first = grid(),lwd = 2)
legend("bottomright",legend = levels(iris[["Species"]]),col = c("black", "red", "blue"), pch = c(21,22,23), bty = "n")

2. 线

lines()函数可以向图中添加曲线,R中的线条可以通过lty参数设置,除了取值 0~6 之外,可以根据一个十六进制的数字串(位数必须是偶数位,且非零)来设定线条的虚实。

2.1 abline()函数

在平面坐标系中,通过截距和斜率便可确定一条直线。abline()函数就是用来添加直线的。

用法

abline(a = NULL, b = NULL, h = NULL, v = NULL, reg = NULL,coef = NULL, untf = FALSE, ...)

其中,a 是截距,b 是斜率,h 是画水平线时的纵轴值,v 是画垂直线时的横轴值,reg 是一个能用函数 coef() 提取系数(包含斜率和截距)的 R 对象,典型的就是用线性模型(回归)生成的对象,系数是一个长度为 2 的向量,分别为截距和斜率。

示例

z <- lm(dist ~ speed, data = cars)
plot(cars)
# 这三个函数能达到相同的效果
abline(z)
abline(reg = z)
abline(coef = coef(z))

2.2 segments()函数

生成线段。

用法

segments(x0, y0, x1 = x0, y1 = y0,col = par("fg"), lty = par("lty"), lwd = par("lwd"),...)

前四个参数表示线段的起点和终点坐标,后面的几个参数在此不再赘述。

示例

plot(1:10, type = "n", xlim = c(0, 8), ylim = c(0, 10))
segments(rep(3, 4), 6:9, rep(5, 4), 6:9, col = gray(seq(0.2, 0.8, length = 4)))
text(4, 9.8, "segments")

2.3 arrows()函数

显而易见,该函数用来绘制箭头。

用法

arrows(x0, y0, x1 = x0, y1 = y0, length = 0.25, angle = 30, code = 2,col = par("fg"), lty = par("lty"), lwd = par("lwd"), ...)

前四个参数表示箭头的起点和终点坐标,length 表示箭头尖上短线的长度(单位:英寸),angle 表示箭头尖短线的角度(默认为 30度),code 表示箭头的样式。

2.4 xspline()函数

X-spline是相对于点绘制的一条直线。对于每个点,直线可以通过(插值)点,也可以只接近(近似)点。

示例

x <- sort(stats::rnorm(5))
y <- sort(stats::rnorm(5))
plot(x, y, pch = 19)
lines(xspline(x, y, 1, draw = FALSE))


感兴趣可以通过?xspline查看帮助文档进一步学习该函数。


  • ##侵权请联系作者删除!

参考书籍

[1] 现代统计图形

R语言基础图形元素——点和线相关推荐

  1. R语言基础图形元素——多边形

    R语言基础图形元素--多边形 简介 1. `rect()`函数 2. `polygon()`函数 3. 综合使用示例 4. `box()`函数 参考书籍 简介 在R语言中,绘制多边形是非常方便的,一般 ...

  2. %3c- r语言运算符,R语言基础教程之运算符

    原标题:R语言基础教程之运算符 运算符类型 在R编程中有以下类型的运算符 - 算术运算符 关系运算符 逻辑运算符 赋值运算符 其他运算符1.算术运算符 下表显示了R语言支持的算术运算符.运算符对向量的 ...

  3. R语言基础知识详解及概括

    R语言基础知识详解及概括 目录 R语言基础知识详解及概括 R数据可视化示例 R语言进行数据创建

  4. 数据分析必备:掌握这个R语言基础包1%的功能让你事半功倍!(附代码)

    来源:大数据 本文约7100字,建议阅读15分钟. 本文介绍了utils包在R语言基础的用途. [ 导读 ]无论数据分析的目的是什么,将数据导入R中的过程都是不可或缺的.毕竟巧妇难为无米之炊.util ...

  5. R语言基础学习记录4:重要函数

    时间: 2018-07-18(学习) 2018-07-22(学习记录) 教程:慕课网 <R语言基础> 讲师:Angelayuan 补充内容: R语言常用函数总结大全.gl()函数 学习内容 ...

  6. R语言基础数据操作fBasics

    R语言基础数据操作&fBasics xlsx文件的导入 library(readxl) data1 <- read_excel("C:/Users/12241/Desktop/ ...

  7. R语言基础指令和并行算法初识(上篇)

    一.R语言背景介绍 二. R语言基础指令 三. R语言并行算法 四. 计划打算 一.R语言背景介绍 1.2.起源:R是统计领域广泛使用的诞生于1980年左右的S语言的一个分支.可以认为R是S语言的一种 ...

  8. R语言基础知识入门学习(一)

    目录 系列文章目录 一.软件下载 二.基本知识 1. 对象 2. 向量 3. 向量化 4. 因子 总结 系列文章目录 R语言基础知识入门学习(一) 一.软件下载 我们可以通过这个网址对R语言软件进行下 ...

  9. [R语言基础]——数据处理实例

    [R语言基础]--数据处理实例 前言 问题 Step1:建立数据框 Step2:计算综合得分 Step3:对学生进行评分 Step4:根据姓氏和名字排序 完整代码 前言 之前我们已经学习了R对数据预处 ...

最新文章

  1. MEET大会报名开启 | 李开复张亚勤等产学研大咖邀你共同见证智能未来
  2. 非x面容解锁插件ios13_ios13近期消息汇总,苹果要放大招??
  3. 商业逻辑12讲之管理思维的逻辑
  4. [机器学习-sklearn]鸢尾花Iris数据集
  5. 【图像处理】MATLAB:图像噪声
  6. mysql 导出过长的数字列时变科学计数法问题解决办法
  7. 系统学习 TypeScript(四)——变量声明的初步学习
  8. ubuntu开机直接进入命令行模式
  9. HTTPS 使用certbot升级过期证书
  10. 计算机双硬盘安装需要跳线吗,双硬盘安装图文教程
  11. 【SQL Server】入门教程-基础篇(一)
  12. c语言通讯录人数显示,c语言实现通讯录
  13. 深度学习 视频目标跟踪
  14. 淘宝HTML5版私钥泄漏
  15. 桥 Gym100712H Bridges
  16. P2356 弹珠游戏
  17. html的font字号1-7,CSS 字体大小font-size设置
  18. mysql 查询最接近某时间的数据
  19. 西安理工大学计算机科学与技术代码,谁知道西安理工大学各专业的代码
  20. 魔域mysql_魔域单机版安装教程

热门文章

  1. 日常工作/生活用处汇总
  2. java版商城源码之商家中心Spring Cloud+Spring Boot+mybatis+security+uniapp+Redis+MQ+VR全景+b2b2c多商家入驻前后端分离商城源码
  3. skusknskc分别表示什么
  4. 联想计算机怎么进pe,联想进pe按哪个键
  5. 调整IDLE的字体、字号--2--
  6. Android双色球实现
  7. swing 文本框回车事件
  8. [HDU3072]:Intelligence System(塔尖+贪心)
  9. 给一段文字设置多种颜色
  10. 奥特曼打小怪兽python代码简单版_奥特曼打小怪兽