当我们要对一个多行多列的数据进行可视化的时候,分组条形图是一种不错的选择。
输入文件样式
本例中数据内容如下图所示,将其保存在名为CAZy.Category.Matrix.txt
的文件中。
绘图代码
在Rstudio中运行如下代码,细节可根据具体情况修改
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| library(ggplot2) library(reshape) windowsFonts(Arial=windowsFont("Arial")) setwd("E:/Researches/Xiaqian/NGS/CleanData/宏基因组数据/Result/NCyc") cazy <- read.table("CAZy.Category.Matrix.txt",header = TRUE, sep = "\t") cazy_melt <- melt(cazy) names(cazy_melt) = c("Cazy", "Samples", "Abundances") ggplot(cazy_melt,aes(x = Samples,y = Abundances))+ geom_bar(stat = 'identity', aes(fill = Cazy), position = position_dodge(0.9)) + theme_classic()+ theme(text=element_text(family="Arial",size=12,face = "plain"), axis.text.x = element_text(size=10)) + scale_fill_manual(values=c("#1f77b4","#bcbd22","#2ca02c","#17becf","#9467bd","#e377c2"))
|
参考