用R语言画柱形图怎么让屁股朝右
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,本篇内容主要讲解"用R语言画柱形图怎么让屁股朝右",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"用R语言画柱形图怎么让屁股朝右"吧!image.png因为A
千家信息网最后更新 2025年12月01日用R语言画柱形图怎么让屁股朝右image.png image.png image.png 宽格式转换为长格式image.png 接下来就是调整坐标轴,让屁股朝右image.png 第二个柱形图也直接用这个数据画了image.png 接下来是构造最右侧的热图数据image.png 最后是拼图
本篇内容主要讲解"用R语言画柱形图怎么让屁股朝右",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"用R语言画柱形图怎么让屁股朝右"吧!
因为A图的数据较多,我们来模仿B图,过程其实是一样的
左边两幅图是柱形图叠加误差线还叠加了散点图 最右侧的图可以用一个热图来画
最左边的屁股朝右的柱形图还是第一次画,查了一下可以借助
scale_y_reverse()函数实现
set.seed(1234)
x<-seq(5,10,by=0.5)
df<-data.frame(`s__Klebsiella_phage_vB_KpnP_SU552A` = sample(x,10,replace = T),
`s__Escherichia_phage_ECBP5` = sample(x,10,replace = T),
`s__Clostridium_phage_phi8074-B1` = sample(x,10,replace = T),
check.names = F)
head(df)
df%>%
reshape2::melt() -> df1
分组求均值和标准差library(dplyr)
df%>%
reshape2::melt()%>%
group_by(variable)%>%
summarise(mean_value=mean(value),
sd_value=sd(value)) -> df2
柱形图叠加误差线和散点图ggplot()+
geom_col(data=df2,aes(x=variable,y=mean_value),
fill="#8babd3",
color="black")+
geom_errorbar(data=df2,aes(x=variable,
ymin=mean_value-sd_value,
ymax=mean_value+sd_value),
width=0.2)+
geom_jitter(data=df1,aes(x=variable,y=value),
width = 0.2,color="grey")
ggplot()+
geom_col(data=df2,aes(x=variable,y=mean_value),
fill="#8babd3",
color="black")+
geom_errorbar(data=df2,aes(x=variable,
ymin=mean_value-sd_value+0.001,
ymax=mean_value+sd_value),
width=0.2)+
geom_jitter(data=df1,aes(x=variable,y=value),
width = 0.2,color="grey")+
#scale_y_continuous(expand = c(0,0))+
theme_bw()+
coord_flip()+
scale_y_reverse(expand=c(0,0),
position="right")+
labs(x=NULL,y=NULL)
ggplot()+
geom_col(data=df2,aes(x=variable,y=mean_value),
fill="#ffc080",
color="black")+
geom_errorbar(data=df2,aes(x=variable,
ymin=mean_value-sd_value+0.001,
ymax=mean_value+sd_value),
width=0.2)+
geom_jitter(data=df1,aes(x=variable,y=value),
width = 0.2,color="grey")+
scale_y_continuous(expand = c(0,0),
position = "right")+
theme_bw()+
coord_flip()+
labs(x=NULL,y=NULL)+
theme(axis.text.y = element_blank(),
axis.ticks.y = element_blank())
df3<-data.frame(x="A",
y=c("s__Klebsiella_phage_vB_KpnP_SU552A",
"s__Escherichia_phage_ECBP5",
"s__Clostridium_phage_phi8074-B1"),
group=c("f__Siphoviridae",
"f__Podoviridae",
"f__Podoviridae"))
ggplot(df3,aes(x=x,y=y))+
geom_tile(aes(fill=group),show.legend = F)+
labs(x=NULL,y=NULL)+
scale_x_discrete(expand = c(0,0))+
scale_y_discrete(expand = c(0,0))+
theme(panel.background = element_blank(),
axis.ticks = element_blank(),
axis.text = element_blank())+
scale_fill_manual(values = c("#c65911","#ffd965"))
library(patchwork)
p1+p2+p3+ggtitle("Bacteriophages")+
theme(plot.title = element_text(hjust=5))+
plot_layout(widths = c(1.2,1,0.2)) -> p
ggsave(filename = "Rplot10.pdf",
p,
width = 10,height = 3)
最终的结果如下
到此,相信大家对"用R语言画柱形图怎么让屁股朝右"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
屁股
数据
语言
叠加
接下来
内容
右侧
格式
误差
热图
学习
实用
更深
兴趣
函数
均值
坐标
坐标轴
实用性
实际
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
校园网络安全管理具体
网络安全立案要求
零基础怎么建造我的世界服务器
维普医学期刊数据库 登录
软件开发如何进入国企
工商数据企业数据库是什么
注册界面数据库
计算计网络技术是学什么的
数据库sql是什么
软件开发要关注什么
移动服务器怎么下载
软件开发行业需求
祭祀服务器
网络安全信息加密
数据库防火墙限制怎么设置
制作可查询的数据库
查服务器是否做阵列
宠物街软件开发公司
公共服务器的安全等级
好耶网络技术
运城市网络安全协会
计算计网络技术是学什么的
南宁网络安全宣传周宣传主题
第五届世界互联网大会黑科技
小白菜软件开发
智能座舱平台软件开发岗位信息
wcf数据库实例
江苏现代软件开发近期价格
做汽车软件开发的会失业吗
网络安全应急处置功能需求