用R语言画柱形图怎么让屁股朝右
发表于:2024-11-23 作者:千家信息网编辑
千家信息网最后更新 2024年11月23日,本篇内容主要讲解"用R语言画柱形图怎么让屁股朝右",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"用R语言画柱形图怎么让屁股朝右"吧!image.png因为A
千家信息网最后更新 2024年11月23日用R语言画柱形图怎么让屁股朝右
本篇内容主要讲解"用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安全错误
数据库的锁怎样保障安全
查找引用 重复数据库
迅雷怎么清理数据库
网络安全态势综述报告
街道网络安全会议纪要模板
数据库更新时间类型
彩虹围攻连接服务器
计算机网络技术群
汽车门店软件开发
软件开发合同售后服务
人间地狱哪个服务器好
杭州乐喔网络技术
IPHONE录音软件开发
数据库设计画图
计算机专业网络技术好吗
引用外文数据库怎么写
华为服务器怎么进管理口
南京光学作图软件开发
蒂森电梯服务器1号灯
预防网络安全英语
实时数据需要存数据库
db2数据库表字段注释
元元网络技术有限公司
软件开发者备注
普陀区电商数据库系统销售成本
投资域名需要绑定服务器吗
剑灵服务器ip
怎么样添加网络安全站点
山西餐饮软件开发哪家快
app怎么跟数据库交互
公民网络安全意识分析