用R语言画柱形图怎么让屁股朝右
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,本篇内容主要讲解"用R语言画柱形图怎么让屁股朝右",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"用R语言画柱形图怎么让屁股朝右"吧!image.png因为A
千家信息网最后更新 2026年11月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安全错误
数据库的锁怎样保障安全
百单网互联网科技有限公司怎么样
蓝思科技飞鸽互联网
互联网和科技技术
中国互联网科技股
互联网中国科技
喔噻互联网科技
苏州互联网科技贷款公司
丰台科技园 互联网
上海致骋互联网科技
撒么互联网科技公司
互联网金融科技委员会
互联网科技博主是什么意思
字节跳动和互联网科技
阿里互联网科技公司
互联网科技和信息
深圳市罗太互联网科技有限公司
怎样加入科技互联网
上海互联网科技公司ppt
玉溪新华互联网科技怎么选
互联网科技快速发展优美句子
互联网科技名片
深圳互联网科技怎么样
互联网之后的科技是什么
互联网科技博主是什么意思
茂名市互联网科技产业园
湖南诚度互联网科技有限公司
互联网企业科技类企业如何做账
云南省自由互联网科技有限公司
新氧科技和美国互联网有关系吗
互联网科技大会大佬