首页 > 其他分享 >ggplot2箱线图绘制教程

ggplot2箱线图绘制教程

时间:2023-09-18 10:01:45浏览次数:33  
标签:线图 教程 数据 dose ggplot2 四分 绘制 位数

箱线图是什么?

箱线图(Box plot),也称为盒须图或盒式图,是一种用于展示数据分布的统计图表。它通过展示数据的五个关键统计量,即最小值、下四分位数(Q1)、中位数、上四分位数(Q3)和最大值,帮助我们了解数据的中心趋势、离散程度以及可能存在的异常值。

箱线图如何看?

箱线图由一个矩形框和两条延伸出去的线段组成。矩形框的上边界表示上四分位数(Q3),下边界表示下四分位数(Q1),而矩形框内部的线表示中位数。上下两条延伸线段(也称为"盒须")连接到最小值和最大值,它们可以延伸至一定的距离之外,来展示可能存在的异常值。

箱线图可以用于比较不同组或变量之间的数据分布,以及检测异常值。通过观察箱线图,我们可以获取以下信息:

(1)数据的中位数:中位数是箱线图中矩形框内的线,表示数据的中心趋势。

(2)数据的四分位数:矩形框的上边界是上四分位数(Q3),下边界是下四分位数(Q1),它们可以用来描述数据的分布情况。

(3)数据的离散程度:通过观察盒须的长度可以了解数据的离散程度。较长的盒须表示较大的离散程度。

(4)异常值的存在:盒须之外的点被认为是异常值,可能表示数据中的离群点或异常情况。箱线图提供了一种简洁而有力的方式来可视化数据的分布和统计特征,使我们能够更好地理解数据的整体情况和变异性。

箱线图如何绘制

R中提供了一个包ggplot2,具有丰富的绘图功能。在学术论文、商业报告等各种文稿中,都可以看到用ggplot2绘制的图表。我们也用ggplot2包来绘制一下箱线图。

首先,我们先导入R包:

### 导入包
library(ggplot2)


在这里,我们直接利用R自带的数据集做个演示。先看看数据张什么样:

ToothGrowth$dose <- as.factor(ToothGrowth$dose)
head(ToothGrowth)

数据示例:

ggplot2箱线图绘制教程_数据可视化

接下来就开始展示各种箱线图绘制的技巧:

默认基础款

ggplot(ToothGrowth, aes(x=dose, y=len)) + 
  geom_boxplot()

绘制效果:

ggplot2箱线图绘制教程_箱线图_02

修改图片主题

ggplot(ToothGrowth, aes(x=dose, y=len)) +
  geom_boxplot() +
  theme_classic()

绘制效果:

ggplot2箱线图绘制教程_数据可视化_03

彩色款

ggplot(ToothGrowth, aes(x=dose, y=len, fill=dose)) +
  geom_boxplot() +
  theme_classic()

绘制效果:


ggplot2箱线图绘制教程_数据可视化_04

分组展示

ggplot(ToothGrowth, aes(x=dose, y=len, fill=supp)) +
  geom_boxplot() +
  theme_classic()

绘制效果:

ggplot2箱线图绘制教程_数据可视化_05

写在最后

除了在前面介绍的箱线图基本绘制技巧,我们在实际绘图过程中还经常会遇到其他的需求,比如:旋转箱线图的显示方向、在箱线图上显示平均数的位置、在箱线图上显示原始数据点、调整legend的位置等。想要获取相关操作的完整版代码和结果示例,欢迎关注公众号:1号程序员,后台回复:E002,马上获取!

标签:线图,教程,数据,dose,ggplot2,四分,绘制,位数
From: https://blog.51cto.com/u_16245388/7507432

相关文章

  • 虚拟机VMware12安装激活(超详细教程)适用于Win7版本
    1、下载VMware-workstation链接:https://pan.baidu.com/s/1BTHgStcKX38Ysx8MDqJEXg?pwd=h5hu (里面含激活教程和许可证秘钥)2、解压后执行VMware-workstation3、进入安装界面,点击【下一步】4、选择“增强型键盘驱动程序”, 点击【下一步】 5、点击【下一步】 6、继续......
  • ⛳ Docker 安装、配置和详细使用教程-Win10专业版
    ⛳Docker安装、配置和详细使用教程-Win10专业版......
  • Aria2百度网盘下载教程
    教程:https://www.bilibili.com/read/cv23650505/软件下载https://www.123pan.com/s/fACrVv-rsf93.html   提取码:c1It......
  • 无涯教程-JavaScript - EXP函数
    描述EXP函数返回e升至数字的幂。常数e等于自然对数的底数2.71828182845904。语法EXP(number)争论Argument描述Required/OptionalNumberTheexponentappliedtothebasee.RequiredNotes要计算其他碱基的幂,请使用幂运算符(^)EXP是LN的倒数,LN是数字的自然......
  • 无涯教程-JavaScript - EVEN函数
    描述EVEN函数返回四舍五入到最接近的偶数整数的数字。您可以使用此功能来处理两个项目。语法EVEN(number)争论Argument描述Required/OptionalNumberThevaluetoround.RequiredNotes如果数字为非数字,则EVEN返回#VALUE!错误值。不管数字的符号如何,当从零开......
  • 无涯教程-JavaScript - DEGREES函数
    描述DEGREES函数将弧度转换为度。语法DEGREES(angle)争论Argument描述Required/OptionalAngleTheangleinradiansthatyouwanttoconvert.RequiredNotes弧度和度之间的转换由以下关系式计算180度=π弧度其中π是数学常数,PI=3.14159265358979...适用性E......
  • python系列教程215——列表解析与矩阵
    声明:在人工智能技术教学期间,不少学生向我提一些python相关的问题,所以为了让同学们掌握更多扩展知识更好地理解AI技术,我让助理负责分享这套python系列教程,希望能帮到大家!由于这套python教程不是由我所写,所以不如我的AI技术教学风趣幽默,学起来比较枯燥;但它的知识点还是讲到位的了,也值......
  • 无涯教程-JavaScript - DECIMAL函数
    描述DECIMAL函数将给定基数的文本表示形式转换为十进制数。语法DECIMAL(text,radix)争论Argument描述Required/OptionalText您要转换的数字的文本表示形式。Text的字符串长度必须小于或等于255个字符。RequiredRadix提供的数字的基数(基数)。基数必须是整数......
  • Linux系列教程(二)——Linux系统安装(手把手学安装centos6.8)
    目录1、安装VMware2、在VMware上安装CentOS第1步:打开VMware,点击创建新的虚拟机第2步:选择典型,点击下一步。出现如下界面,然后选择第三个选项:稍后安装操作系统,点击下一步第3步:客户机安装操作系统选择Linux,版本根据自己下载的Linux镜像文件来选择......
  • 发布《Linux工具快速教程》
    发布《Linux工具快速教程》阶段性的完成了这本书开源书籍,发布出来给有需要的朋友,同时也欢迎更多的朋友加入进来,完善这本书;本书Github地址:https://github.com/me115/linuxtools_rst在线阅读缘起Linux下有很多命令行工具供我们使用,每个工具总是提供了大量参数供我们选择;实际工......