ggplot2怎么为分组柱状图添加误差线
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,本文小编为大家详细介绍"ggplot2怎么为分组柱状图添加误差线",内容详细,步骤清晰,细节处理妥当,希望这篇"ggplot2怎么为分组柱状图添加误差线"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢
千家信息网最后更新 2025年02月01日ggplot2怎么为分组柱状图添加误差线
本文小编为大家详细介绍"ggplot2怎么为分组柱状图添加误差线",内容详细,步骤清晰,细节处理妥当,希望这篇"ggplot2怎么为分组柱状图添加误差线"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
如何针对分组柱状图添加误差线并合理调整位置呢?主要基于geom_errorbar及其参数position进行细节调整。
1、案例数据:
> dat type Sample Num SD1 A sample1 90 1.02 B sample1 34 2.03 C sample1 56 1.24 D sample1 99 2.05 E sample1 15 2.46 A sample2 50 1.07 B sample2 20 1.08 C sample2 24 1.09 D sample2 70 1.810 E sample2 14 1.5
2、于柱状图上添加geom_errorbar(不控制位置)
针对geom_errorbar设置如下:width是误差线上下端宽度,size是粗细
geom_errorbar(aes(ymin=(Num-SD),ymax=(Num+SD)),width=0.2,size=0.02)
全部绘图代码如下:
p = ggplot(dat, aes(x = type,y = Num,fill = Sample))+ geom_bar(stat ="identity",width = 0.6,position = "dodge")+ geom_errorbar(aes(ymin=(Num-SD),ymax=(Num+SD)),width=0.2,size=0.02)+ scale_fill_manual(values = c("red","blue"))+ labs(x = "",y = "", title = "test")+ geom_text(aes(label = dat$Num),position=position_dodge(width = 0.5),size = 5,vjust = -0.25)+ guides(fill = guide_legend(reverse = F))+ theme(plot.title = element_text(size = 25,face = "bold", vjust = 0.5, hjust = 0.5), legend.title = element_blank(), legend.text = element_text(size = 18, face = "bold"), legend.position = 'right', legend.key.size=unit(0.8,'cm')) print(p)
3、控制位置position="dodge" 与柱状图位置参数一致
绘图代码如下:
p = ggplot(dat, aes(x = type,y = Num,fill = Sample))+ geom_bar(stat ="identity",width = 0.6,position = "dodge")+ geom_errorbar(aes(ymin=(Num-SD),ymax=(Num+SD)),width=0.2,size=0.02,position = "dodge")+ scale_fill_manual(values = c("red","blue"))+ labs(x = "",y = "", title = "test")+ geom_text(aes(label = dat$Num),position=position_dodge(width = 0.5),size = 5,vjust = -0.25)+ guides(fill = guide_legend(reverse = F))+ theme(plot.title = element_text(size = 25,face = "bold", vjust = 0.5, hjust = 0.5), legend.title = element_blank(), legend.text = element_text(size = 18, face = "bold"), legend.position = 'right', legend.key.size=unit(0.8,'cm')) print(p)
4、控制position=position_dodge(width=0.6), 误差线整体间隔和组内柱子整体宽度width一致
绘图代码如下:
p = ggplot(dat, aes(x = type,y = Num,fill = Sample))+ geom_bar(stat ="identity",width = 0.6,position = "dodge")+ geom_errorbar(aes(ymin=(Num-SD),ymax=(Num+SD)),width=0.2,size=0.02,position = position_dodge(width = 0.6))+ scale_fill_manual(values = c("red","blue"))+ labs(x = "",y = "", title = "test")+ geom_text(aes(label = dat$Num),position=position_dodge(width = 0.5),size = 5,vjust = -0.25)+ guides(fill = guide_legend(reverse = F))+ theme(plot.title = element_text(size = 25,face = "bold", vjust = 0.5, hjust = 0.5), legend.title = element_blank(), legend.text = element_text(size = 18, face = "bold"), legend.position = 'right', legend.key.size=unit(0.8,'cm')) print(p)
读到这里,这篇"ggplot2怎么为分组柱状图添加误差线"文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。
误差
柱状
分组
位置
代码
文章
控制
绘图
一致
内容
参数
宽度
整体
细节
调整
妥当
上下
思路
数据
新知
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
西安安全接入服务器地址
深圳网站建设软件开发
软件开发项目经理能干几年
cs1.6僵尸快跑服务器大全
个人笔记本如何连单位服务器
基于windows搭建共享服务器
数据库管理系统的模块组成
jsp往数据库添加数据库
存储服务器传输率
百科全书数据库
查询优化和提升数据库安全
无锡自动软件开发诚信合作
无线网络技术衰退的类型
复制数据库的结构
我要找网络技术人员
妇联网络安全宣传周活动小结
网络安全手抄报漂亮的
初中毕业软件开发学校
渝北邮政网络安全
上海凡事网络技术有限公司
昭通市政府网络安全和信息化
华为云dba数据库
dell服务器管理进入
学生网络安全防骗须知
宪法国家网络安全体会心得
有线网络技术实验报告
网络安全员岗位职责
网络技术员个人事迹材料范文
第一年在携程做软件开发属于几级
内蒙古网络技术专科学校