《R数据可视化手册》——2.5 绘制箱线图
本节书摘来异步社区《R数据可视化手册》一书中的第2章,第2.5节,作者:【美】Winston Chang,更多章节内容可以访问云栖社区“异步社区”公众号查看。
2.5 绘制箱线图
问题
如何绘制箱线图以对不同分布进行比较?
方法
使用plot()函数绘制箱线图(见图2-10)时向其传递两个向量:x和y。当x为因子型变量(与数值型变量对应)时,它会默认绘制箱线图:
plot(ToothGrowth$supp, ToothGrowth$len)```
当两个参数向量包含在同一个数据框中时,也可以使用公式语法。公式语法允许我们在x轴上使用变量组合,如图 2-10 所示。
公式语法
boxplot(len ~ supo, data = ToothGrowth)
在x轴上引入两变量的交互
boxplot(len ~ supp + dose, data = ToothGrowth)
<div style="text-align: center"><img src="https://yqfile.alicdn.com/7594296b8a5b6bc4066d87478b12fcd700446c3e.png" width="" height="">
</div>对于ggplot2包,你可以使用qplot()函数绘制同样的图形(见图2-11),使用时将参数设定为geom="boxplot":
library(ggplot2)
qplot(ToothGrowth$supp, ToothGrowth$len, geom="boxplot")`
当两个参数向量在同一个数据框内时,则可以使用下面的语句:
qplot(supp, len, data=ToothGrowth, geom="boxplot")
# 这等价于
ggplot(ToothGrowth, aes(x=supp,y=len)) + geom_boxplot()
使用interaction()函数将分组变量组合在一起也可以绘制基于多分组变量的箱线图,如图2-11右图所示。本例中,dose变量是数值型,因此,我们必须先将其转化为因子型变量,再将其作为分组变量:
# 使用三个独立的向量参数
qplot(interaction(ToothGrowth$supp, ToothGrowth$dose), ToothGrowth$len,geom="boxplot")
# 也可以以数据框中的列作为参数
qplot(interaction(supp, dose), len, data=ToothGrowth, geom="boxplot")
# 这等价于
ggplot(ToothGrowth, aes(x=interaction(supp, dose), y=len)) + geom_boxplot()
你可能会注意到基础绘图系统绘制的箱线图与ggplot2略有不同。这是因为两者在绘图过程中调用的计算分位数的方法略有差异。运行?geom_boxplot和?boxplot.base命令可以得到更多关于两者差异的细节信息。
另见
更多关于绘制箱线图的内容参见6.6节。
《R数据可视化手册》——2.5 绘制箱线图相关推荐
- R 中导入csv数据,编辑数据框中异常值并绘制箱线图 Boxplot
1. 打开Rstudio 2. 使用 read.csv() 读取数据.例如:g <- read.csv("homework3-4_data.csv") 3. 执行下述代码绘制 ...
- R语言中使用boxplot函数绘制箱线图
(源自百度,便于查看故复制于此,若有冒犯会删除) 箱线图简介 箱线图又称箱形图或盒须图,该图是由5个特征值绘制而成的图形. 5个特征值是变量的最大值.最小值.中位数.第1四分位数和第3四分位数. 连接 ...
- R语言绘制箱线图并添加相关显著性
箱线图(又称盒须图)通过绘制连续型变量的五数总括,即最小值.下四分位数(第25百分位数).中位数(第50百分位数).上四分位数(第75百分位数)以及最大值,描述了连续型变量 的分布. "它主 ...
- R数据可视化手册pdf
下载地址:网盘下载 内容简介 · · · · · · R具有强大的统计计算功能和便捷的数据可视化系统.<R数据可视化手册>重点讲解R的绘图系统,指导读者通过绘图系统实现数据可视化. 书中 ...
- python簇状柱形图_《R数据可视化手册》一3.2 绘制簇状条形图
本节书摘来自异步社区<R数据可视化手册>一书中的第3章,第3.2节,作者 [美]Winston Chang,更多章节内容可以访问云栖社区"异步社区"公众号查看 3.2 ...
- 《R数据可视化手册》一1.4 从Excel文件中加载数据
本节书摘来自异步社区<R数据可视化手册>一书中的第1章,第1.4节,作者 [美]Winston Chang,更多章节内容可以访问云栖社区"异步社区"公众号查看 1.4 ...
- r语言ggplot2 多线图绘制图例_R语言绘制箱线图示例
R语言绘制箱线图 箱线图(又称盒须图)是常见的统计图形之一,通过绘制连续型变量的五数总括,即最小值.下四分位数(第25百分位数).中位数(第50百分位数).上四分位数(第75百分位数)以及最大值,描述 ...
- R语言boxplot绘制箱线图
Usage # x 为向量,dataframe,以及matirx boxplot(x, ...) # x 为formula boxplot(formula, data = NULL, ..., sub ...
- 小提琴统计图_R语言数据可视化系列(4)箱线图和小提琴图(附详细代码)
本文希望教会大家运用R语言绘制箱线图和小提琴图.小提琴图能同时查看数据的分布和描述性统计,是一种非常实用的可视化图形. 箱线图/盒须图 绘制连续型变量常用的五个描述性统计量,从下到上依次是:最小值,下 ...
- 绘制箱线图的标签python_利用Python - Matplotlib 绘制箱线图
1.箱线图介绍 第一步:计算上四分位数,中位数,下四分位数(计算公式略). 第二步:计算上四分位数和下四分位数之间的差值,四分位数差. 第三步:绘制箱线图的上下范围,上限为上四分位数,下限为下四分位数 ...
最新文章
- 听说过代码洁癖,Bug洁癖怎么解?
- pandas使用groupby函数和cumsum函数计算每个分组内的数值累加值、并生成新的dataframe数据列( cumulative sum of each group in dataframe
- HTTPClient系统学习
- python mutilprocessing多进程编程
- 201506230818_《JavaScript权威指南(第六版)——callee和caller、对象属性用作实参、自定义函数属性》(P175-180)...
- 工作201:所需功能优化
- 服务器在行例维护中,8月14日服务器例行维护公告
- Android 出现警告Exported service does not require permission
- 基于vue单页应用的例子
- 效率低下的原因--开发者说
- TF2.0—tf.keras.layers.Lambda
- 白板推导系列Pytorch-PCA降维
- C语言运算符和表达式题目练习
- DX12之手撸GPU Driven Pipeline
- 苹果软件上app注意事项
- NanoPi R2S 专用软件源
- 谷歌开发者大会焦点:TensorFlow.js可制作微信小程序,Android 10原生支持5G,TF2.0大更新...
- 域名防封之长城防封系统都能做什么?
- 5/17/2015 今週日本語勉強の纏め
- Electron如何支持ESM模块