如何利用ggplot2绘制分组柱状图并进行组内分隔
发表于:2025-01-22 作者:千家信息网编辑
千家信息网最后更新 2025年01月22日,这篇文章主要为大家展示了"如何利用ggplot2绘制分组柱状图并进行组内分隔",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"如何利用ggplot2绘制分组柱
千家信息网最后更新 2025年01月22日如何利用ggplot2绘制分组柱状图并进行组内分隔
这篇文章主要为大家展示了"如何利用ggplot2绘制分组柱状图并进行组内分隔",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"如何利用ggplot2绘制分组柱状图并进行组内分隔"这篇文章吧。
利用ggplot2绘制分组柱状图,并进行组内分隔。
加载R包、设置数据
library('ggplot2')library('reshape2')A = c("A","B","C","D","E")B = c(90,34,56,99,15)C = c(50,20,24,70,14)dat = data.frame(A,B,C)names(dat) = c("type","sample1","sample2")dat = melt(dat,variable.name="Sample",value.name = "Num")head(dat)
绘制分组柱状图
p = ggplot(dat, aes(x = type,y = Num,fill = Sample))+ #####这部分的position = "dodge",并排肩并肩的柱状图 geom_bar(stat ="identity",width = 0.6,position = "dodge")+ scale_fill_manual(values = c("red","blue"))+ #########设定颜色 labs(x = "",y = "", title = "test")+ ############坐标标签和图片title geom_text(aes(label = dat$Num),position=position_dodge(width = 0.5),size = 5,vjust = -0.25)+ ###########设置柱子上的标签文字,文字的position_dodge(width=0.5)设置,保证分隔宽度。 guides(fill = guide_legend(reverse = F))+ ##############图例顺序反转 theme(plot.title = element_text(size = 25,face = "bold", vjust = 0.5, hjust = 0.5), ######图片title文字大小位置 legend.title = element_blank(), ##########图例名称为空 legend.text = element_text(size = 18, face = "bold"), ##########图例文字大小 legend.position = 'right', ############图例位置 legend.key.size=unit(0.8,'cm')) #############图例大小print(p)
组内设置间隔
p = ggplot(dat, aes(x = type,y = Num,fill = Sample))+ #####这部分的position_dodge(width=0.8)大于宽width = 0.6点,可以使得分组内柱子之间有缝隙,而不是贴合。 geom_bar(stat ="identity",width = 0.6,position = position_dodge(width=0.8))+ scale_fill_manual(values = c("red","blue"))+ labs(x = "",y = "", title = "test")+ ###########文字的position设置类似bar的position geom_text(aes(label = dat$Num),position=position_dodge(width = 0.9),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安全错误
数据库的锁怎样保障安全
网络安全和云计算教学
幼儿园防沉迷网络安全教育
网络技术核心在哪里
天津安防卫星授时服务器云主机
网络安全产品生产
花网络安全黑板报素材
属于数据库文件是
网络安全机制落实情况
广州工业软件开发价钱
软件开发结构化与非结构化
计算机服务器散热管
重庆电子科技大学网络安全专业
互联网科技小学生
服务器反戴
数据库链路提示超时
软件开发到项目管理
云顶手游服务器异常
idsbg软件开发
车载网络技术工作原理及运用
软件开发如何进行线下调研
宿豫区自动化网络技术价格查询
mc国际服pvp服务器ip地址
软件开发项目策划ppt
网络安全拓扑结构表
戴尔服务器报警查询
怎么计算数据库需要多大物理内存
数据库 事务处理
馆陶天气预报软件开发
有关网络安全的教案设计
一般网站数据库怎么设计