美文网首页
R语言绘制小RNA丰度条形图

R语言绘制小RNA丰度条形图

作者: 纪伟讲测序 | 来源:发表于2021-01-05 18:16 被阅读0次

R语言绘制小RNA丰度条形图

小RNA中的丰度分布十分不均,少数种类小RNA的丰度占全部的比例较高,研究重点也都放在丰度较高的小RNA上,小RNA长度分布图可以有效筛选丰度较高的小RNA,我们以文献Characterization of mouse serum exosomal small RNA content: The origins and their roles in modulating inflammatory response为例,绘制RNA丰度小条形图。

1 准备数据

准备数据需要包括RNA的名称和丰度值,按RNA的丰度值排序。

使用Excel打开示例文件barplot_data.top20.txt,内容如下:

2 运行脚本

运行脚本还需要安装R包ggplot2并修改工作目录。安装R包和修改工作目录详见前文“纪伟讲测序(绘图篇) - R语言绘制小RNA长度分布条形图”。

R包ggplot2安装完成并修改工作目录后,将barplot.R复制到Rstudio中运行。

#读取数据
data = read.table("barplot_data.top20.txt",sep = "\t",header = T)
head(data)  #查看读取的数据内容前几行
​
#数据格式转换,整理成 ggplot2 方便识别的样式
x=rep(1:nrow(data),times=2)
y=rep(c("Control","Sesis"),each=nrow(data))
z=c(data$Control_percentage,data$Sepsis_percentage)*100
​
data2=data.frame(x=x,y=y,z=z)
head(data2)  #查看整理后的数据内容前几行
​
#ggplot2 作图
library(ggplot2)
p = ggplot(data2,aes(x=x,y=z,fill=y)) + geom_bar(stat = "identity",position=position_dodge(0.8),width = 0.7) + 
theme_bw() + theme(panel.border = element_blank(), panel.grid.major = element_blank(), panel.grid.minor = element_blank(),axis.line=element_line(), legend.position = c(0.95, 0.95), legend.justification = c("right", "top")) + #设置背景,坐标轴,图例等主题
scale_y_continuous(expand = c(0,0)) + scale_x_continuous(breaks=x,limits = c(min(x)-1,max(x)+1),expand = c(-0.01,0.01))+labs(fill = "",x="",y="Percentage of miRNAs") + #设置x与y轴
scale_fill_manual(values=c("red","blue"))#设置条形图颜色
​
p
image

调整作图区域的大小得到合适的图片,这样我们的图就出来了。

3 输出PDF文件

输出PDF文件的方法也与之前一致,在File name修改文件名并点击Save保存。

在工作目录下有barplot.pdf的文件。


相关文章

  • R语言绘制小RNA丰度条形图

    R语言绘制小RNA丰度条形图 小RNA中的丰度分布十分不均,少数种类小RNA的丰度占全部的比例较高,研究重点也都放...

  • 技巧篇06--R语言绘制全网爆火的动态条形图

    技巧篇06--R语言绘制全网爆火的动态条形图 本期教程:师兄教你用R语言绘制动态条形图 数据:2020-1-22至...

  • R语言可视化手册学习笔记

    写在前面 本文基于《R语言可视化手册》来进行练习以及重复其中的代码。 条形图 绘制频数条形图 在绘制条形图的时候如...

  • R语言可视化(三十六):环状条形图绘制

    36. 环状条形图绘制 清除当前环境中的变量 设置工作目录 加载所需的R包 绘制基础环状条形图 绘制分组环状条形图...

  • R语言绘制条形图

    数据 简单条形图 最基本用法:barplot() 水平条形图 数据 堆砌条形图 棘状图 分组条形图 数据 均值条形图

  • 哥俩好-ggplot2优雅的绘制配对条形图

    欢迎关注R语言数据分析指南 本节来介绍如何使用ggplot2包绘制配对条形图,下面通过一个小案例进行展示 安装并加...

  • R语言|绘制环状的堆叠条形图

    堆叠条形图的进阶版,极坐标下的barplot,下面是R绘制堆叠的环状条形图的小例子。 关注“作图帮”公众号免费分享...

  • R进行三因素方差分析

    欢迎关注R语言数据分析指南 本节来介绍如何使用R做三因素方差分析,绘制并排堆砌条形图并添加显著性字母标记,下面来看...

  • R优雅的进行多因素方差分析

    欢迎关注R语言数据分析指南 本节来介绍如何使用R做单因素与多因素方差分析,绘制并排堆砌条形图并添加显著性字母标记,...

  • R语言 条形图

    条形图表示矩形条中的数据,条的长度与变量的值成比例。 R语言使用函数barplot()创建条形图。 R语言可以在条...

网友评论

      本文标题:R语言绘制小RNA丰度条形图

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