ggplot2怎么为分组柱状图添加误差线
发表于:2024-10-16 作者:千家信息网编辑
千家信息网最后更新 2024年10月16日,本文小编为大家详细介绍"ggplot2怎么为分组柱状图添加误差线",内容详细,步骤清晰,细节处理妥当,希望这篇"ggplot2怎么为分组柱状图添加误差线"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢
千家信息网最后更新 2024年10月16日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安全错误
数据库的锁怎样保障安全
数据库由5部分组成分别是
申论网络安全建设
我的世界服务器怎么让电脑玩家进
路南区企业网络技术不二之选
安全匿名代理服务器
莱州商城软件开发
熙可网络技术工作室
数据库的三种来源
组态王sql数据库录入
台州市顺一网络技术
网络安全相关知识观后感
日常生活中的数据库技术
国家学术数据库网站
济南嵌入式软件开发待遇
嵌入式系统使用什么数据库
软件开发服务财务成本
河南程序软件开发哪家便宜
格力嵌入式软件开发
数据库疑难杂症
数据库设计说明书文档范围
海淀区节能软件开发服务供应
qq空间相册服务器忙
k8s分布式数据库
同一个局域网的dns服务器
多媒体软件开发服务
奥杜邦学会鸟类数据库
贵州省超级服务器云主机
ipad的服务器是什么
济南管理软件开发公司
科技互联网大咖图片