美文网首页R画图
R绘制堆积柱形图

R绘制堆积柱形图

作者: 生信交流平台 | 来源:发表于2021-06-08 21:53 被阅读0次

前面给大家讲了☞【R语言】百分比表格删除两行重新计算百分比,有小伙伴对文中的两个堆积柱形图比较感兴趣。那么今天我们就来聊聊这两张图是如何绘制出来了。

我们还是以☞【R语言】百分比表格删除两行重新计算百分比中的数据为例

#读入数据
a <- read.table(file="sample_bacteria_percentage.txt",sep="\t",header=T,row.names=1)
#生成png图片,删除之前的堆积柱形图
png(file="before.png",width=560,height=400)
#设置图片右边空白宽度,稍微宽一些,可以放置图注
par(mar=c(5,4,4,10))
#绘制堆积柱形图,样本名字垂直摆放,利用rainbow生成20种颜色
barplot(as.matrix(a),las=2,col=rainbow(20))
#图注摆放在右边,
legend("right",legend=rownames(a),
       xpd=T,  #放置到右边的空白处
       pch=20, #方形小图标
       inset = c(-0.35, 0),   #水平微调
       col=rainbow(20),  #颜色
       bty="n"  #图注不要边框
)
dev.off()


#删除前两行
b=a[-(1:2),]
#利用apply函数对列做处理,除以每列之和
result <- apply(b,2,function(x)x/(sum(x))*100)

#检查每列之和是不是100%
colSums(result)
#数据导出
write.table(result,file="remove_recal_percent1.txt",sep="\t",quote=F)

#生成png图片,删除之后的堆积柱形图
png(file="after.png",width=540,height=400)
#设置图片右边空白宽度,稍微宽一些,可以放置图注
par(mar=c(5,4,4,10))
#绘制堆积柱形图,样本名字垂直摆放,利用rainbow生成20种颜色
barplot(as.matrix(result),las=2,col=rainbow(20))
#图注摆放在右边,
legend("right",legend=rownames(result),
       xpd=T,  #放置到右边的空白处
       pch=20, #方形小图标
       inset = c(-0.25, 0),   #水平微调
       col=rainbow(20),   #颜色
       bty="n"   #图注不要边框
)
dev.off()

就可以得到如下两张突击柱形图

删除行之前

删除行之后

参考R绘制堆积柱形图 获取“all_pool_species_sample.txt”文件

相关文章

  • R绘制堆积柱形图

    前面给大家讲了☞【R语言】百分比表格删除两行重新计算百分比[https://link.zhihu.com/?tar...

  • ggplot2绘制堆积柱形图

    前面给大家简单介绍了如何用☞R绘制堆积柱形图[https://link.zhihu.com/?target=htt...

  • 使用Python绘制柱形图

    使用pyplot的 bar()函数可以快速绘制柱形图或堆积柱形图。bar()函数的语法格式如下所示: 该函数常用参...

  • Python可视化12|matplotlib-垂直|水平|堆积条

    本文详细介绍matpltlib中垂直、水平和堆积三种柱形图的绘制。 本文将学到什么? 柱形图(又称柱状图、直方图、...

  • ggplot2应用(一)——柱形图

    前言 柱形图属于类别比较型图表,包括单数据系列柱状图、多数据系列柱状图、堆积柱状图和百分比堆积柱形图。柱形图一般适...

  • 环状柱形图绘制[R语言]

    俗话说“一图胜千言”,一张优美的图形往往比用数字和文字展现的统计分析结果蕴含的价值更高。而环状柱形图相较于普通的柱...

  • R语言绘图合集

    一、类别比较型图 [R-柱形图系列] R-柱形图[http://mp.weixin.qq.com/s?__biz=...

  • R 语言 | 堆积图绘制教程|收藏

    堆积图 PS:如果你需要本教程的练习代码和数据,可以在公众号回复“20220121”即可获得。 绘图 导入数据 作...

  • R绘图应用实例:单因素方差分析ANOVA及绘图

    本文主要是利用日常实验数据,尝试用R进行单因素方差分析并绘制柱形图。 ANOVA原理参考:单因素方差分析(One-...

  • GO和KEGG富集分析视频讲解

    前面给大家简单介绍过了如何使用R做GO和KEGG富集分析,以及绘制柱形图,气泡图和通路图。 ☞GO简介及GO富集结...

网友评论

    本文标题:R绘制堆积柱形图

    本文链接:https://www.haomeiwen.com/subject/hszjeltx.html