R:普通分组柱状图

输入文件实例(存为csv格式)

R 复制代码
library(ggplot2)
library(ggbreak)

# 从CSV文件中读取数据
setwd("C:/Users/fordata/Desktop/研究生/第二个想法(16s肠型+宏基因组功能)/第二篇病毒组/result/otherDB")
data <- read.csv("fetal.csv")

# 自定义颜色
my_colors <- c("Novel" = "#EA8379", "Partily" = "#456990", "Identical" = "#48C0AA")
data$DB <- factor(data$DB, levels = c("GVD", "IGVD", "NEXT_PILOT", "RVD", "URPC", "IMG/VR4"))
# 创建分组的柱状图
p <- ggplot(data, aes(fill=factor(Level, levels=c("Novel", "Partily", "Identical")), y=Count, x=DB)) + 
  geom_bar(position="dodge", stat="identity", colour="gray", width=0.9) + 
  scale_fill_manual(values=my_colors, name="Level") +
  theme_minimal() +
  theme(axis.text.x = element_text(size=12),
        axis.text.y = element_text(size=12),
        legend.text = element_text(size=12),
        legend.title = element_text(size=12)) + 
  labs(x="", y="") +
  scale_y_break(c(3, 6), scales="free")  # 截断,使得长的柱子不要太长

# 在每个柱子上面添加数据标签
p <- p + geom_text(aes(label=Count), vjust=0.5, position=position_dodge(0.9), size=3)

# 保存图像,并设置图像的宽度和高度
ggsave("2my_plot.pdf", plot = p, width = 8, height = 4)
相关推荐
统计学小王子10 小时前
R语言入门——ggplot2图例增加公式
开发语言·r语言
Patrick在香港12 小时前
Python 拉取城巴开放数据:406 条路线,香港岛巴士网络的数字画像
网络·python·数据分析·php·数据可视化·香港·开放数据
wang_yb14 小时前
用 Python 计算联合概率和条件概率
数据分析·databook
databook14 小时前
用 Python 计算联合概率和条件概率
python·数据分析
进哥AI研习社17 小时前
前端监控埋点体系——从性能指标到用户行为观测
数据分析·埋点·rum·前端监控·用户行为·错误追踪·web vitals
十三画者18 小时前
【文献分享】CancerCellNet:评估癌症模型转录保真度的计算工具
人工智能·深度学习·数据挖掘·数据分析·数据可视化
十三画者1 天前
【文献分享】PANORAMIC:用于空间组学共定位分析的分层不确定性传播框架
人工智能·深度学习·数据挖掘·数据分析·集成学习
怕浪猫1 天前
用好这 5 把钥匙,你就能拦截 AI Agent 的一切行为
数据分析·agent·产品
统计学小王子2 天前
R语言入门——相关性热图(建模常用二)
r语言·可视化·相关性分析
SelectDB2 天前
为什么越来越多分析数据库开始重视实时更新,而不仅仅是查询性能?
大数据·数据库·数据分析