ggplot2怎么为分组柱状图添加误差线
发表于:2025-11-12 作者:千家信息网编辑
千家信息网最后更新 2025年11月12日,本文小编为大家详细介绍"ggplot2怎么为分组柱状图添加误差线",内容详细,步骤清晰,细节处理妥当,希望这篇"ggplot2怎么为分组柱状图添加误差线"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢
千家信息网最后更新 2025年11月12日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安全错误
数据库的锁怎样保障安全
网络安全画报精选
电商网络技术有哪些
刚毕业只会数据库可以做什么工种
数据库业务 分析
excel如何制作数据库
湖南卫视肖战网络安全
魔兽服务器互通
盼达网络技术有限公司
vs删除数据库数据库
白银贵金属软件开发
网络安全保护app哪个好
服务器6年了有安全隐患吗
邮政生产网络安全
免费申请ftp服务器
综合网络管理服务器
图形服务器系统图
企业管理软件开发收费明细
软件开发的成本入什么科目
网络安全软件靠什么盈利
网络安全分裂的节点是什么
小型网吧网络安全解决方案
数据库安全管理实验问题
网络安全的黑板报初中
vmware登录主服务器
部门网络安全专题会议发言材料
网络安全生产月会
我的世界服务器推荐
松江区网络技术服务材料
server服务器关闭远程登录
数据库报表显示查询中的数据