R语言基础图形元素——点和线
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语言基础图形元素——点和线相关推荐
- R语言基础图形元素——多边形
R语言基础图形元素--多边形 简介 1. `rect()`函数 2. `polygon()`函数 3. 综合使用示例 4. `box()`函数 参考书籍 简介 在R语言中,绘制多边形是非常方便的,一般 ...
- %3c- r语言运算符,R语言基础教程之运算符
原标题:R语言基础教程之运算符 运算符类型 在R编程中有以下类型的运算符 - 算术运算符 关系运算符 逻辑运算符 赋值运算符 其他运算符1.算术运算符 下表显示了R语言支持的算术运算符.运算符对向量的 ...
- R语言基础知识详解及概括
R语言基础知识详解及概括 目录 R语言基础知识详解及概括 R数据可视化示例 R语言进行数据创建
- 数据分析必备:掌握这个R语言基础包1%的功能让你事半功倍!(附代码)
来源:大数据 本文约7100字,建议阅读15分钟. 本文介绍了utils包在R语言基础的用途. [ 导读 ]无论数据分析的目的是什么,将数据导入R中的过程都是不可或缺的.毕竟巧妇难为无米之炊.util ...
- R语言基础学习记录4:重要函数
时间: 2018-07-18(学习) 2018-07-22(学习记录) 教程:慕课网 <R语言基础> 讲师:Angelayuan 补充内容: R语言常用函数总结大全.gl()函数 学习内容 ...
- R语言基础数据操作fBasics
R语言基础数据操作&fBasics xlsx文件的导入 library(readxl) data1 <- read_excel("C:/Users/12241/Desktop/ ...
- R语言基础指令和并行算法初识(上篇)
一.R语言背景介绍 二. R语言基础指令 三. R语言并行算法 四. 计划打算 一.R语言背景介绍 1.2.起源:R是统计领域广泛使用的诞生于1980年左右的S语言的一个分支.可以认为R是S语言的一种 ...
- R语言基础知识入门学习(一)
目录 系列文章目录 一.软件下载 二.基本知识 1. 对象 2. 向量 3. 向量化 4. 因子 总结 系列文章目录 R语言基础知识入门学习(一) 一.软件下载 我们可以通过这个网址对R语言软件进行下 ...
- [R语言基础]——数据处理实例
[R语言基础]--数据处理实例 前言 问题 Step1:建立数据框 Step2:计算综合得分 Step3:对学生进行评分 Step4:根据姓氏和名字排序 完整代码 前言 之前我们已经学习了R对数据预处 ...
最新文章
- MEET大会报名开启 | 李开复张亚勤等产学研大咖邀你共同见证智能未来
- 非x面容解锁插件ios13_ios13近期消息汇总,苹果要放大招??
- 商业逻辑12讲之管理思维的逻辑
- [机器学习-sklearn]鸢尾花Iris数据集
- 【图像处理】MATLAB:图像噪声
- mysql 导出过长的数字列时变科学计数法问题解决办法
- 系统学习 TypeScript(四)——变量声明的初步学习
- ubuntu开机直接进入命令行模式
- HTTPS 使用certbot升级过期证书
- 计算机双硬盘安装需要跳线吗,双硬盘安装图文教程
- 【SQL Server】入门教程-基础篇(一)
- c语言通讯录人数显示,c语言实现通讯录
- 深度学习 视频目标跟踪
- 淘宝HTML5版私钥泄漏
- 桥 Gym100712H Bridges
- P2356 弹珠游戏
- html的font字号1-7,CSS 字体大小font-size设置
- mysql 查询最接近某时间的数据
- 西安理工大学计算机科学与技术代码,谁知道西安理工大学各专业的代码
- 魔域mysql_魔域单机版安装教程
热门文章
- 日常工作/生活用处汇总
- java版商城源码之商家中心Spring Cloud+Spring Boot+mybatis+security+uniapp+Redis+MQ+VR全景+b2b2c多商家入驻前后端分离商城源码
- skusknskc分别表示什么
- 联想计算机怎么进pe,联想进pe按哪个键
- 调整IDLE的字体、字号--2--
- Android双色球实现
- swing 文本框回车事件
- [HDU3072]:Intelligence System(塔尖+贪心)
- 给一段文字设置多种颜色
- 奥特曼打小怪兽python代码简单版_奥特曼打小怪兽