美文网首页绘图
测序深度图的制作

测序深度图的制作

作者: 路人里的路人 | 来源:发表于2023-03-23 20:43 被阅读0次

1.安装samtools并将sam文件转为bam文件
samtools是一款非常好用的工具,本文我们使用的功能较少。详细的使用方法请见:samtools用法详解_samtools 使用_sunchengquan的博客-CSDN博客

conda install samtools
#通过conda安装samtools
cd /to/your/work/place
#转到存放有sam文件的文件夹,sam文件为getorganelle组装叶绿体基因组时产生
samtools view -@8 -b test.sam > test.bam
#使用samtools view将sam文件转为bam文件,-@表示使用的线程数

2.排序归档和提取

samtools sort -o test_sort.bam test.bam
#对bam文件进行排序
samtools index test_sort.bam
#对test_sort.bam构建索引
samtools depth test_sort.bam > test_depth.txt
#计算每一个位点或者区域的测序深度并生成文件储存
cut -f 2-3 test_depth.txt > depth.txt
#对生成的txt文件进行数据裁剪,直接使用Linux的cut命令,-f表示裁剪整列,2-3表示裁剪后保存2-3列

3.画测序深度图
先将上一步得到的count文件放入R的工作目录

getwd()
#查看工作目录
setwd("/path/to/your/work/place")
#设置工作目录
install.packages("ggplot2")
#如果没有安装ggplot2,可以安装install.packages(c("package1","package2",....)),此命令可同时安装多个包
library(ggplot2)
#加载ggplot2
depths <- read.table("test_depth.txt.count")
#读取测序深度数据
ggplot(depths, aes(x=V1, fill="blue")) + 
  geom_histogram(binwidth=10) + 
  labs(title = "Sequencing Depth Distribution", x = "Depth", y = "Frequency") +
  scale_fill_manual(values="blue") +
  scale_x_continuous(limits = c(0, 200000), 
                     breaks = seq(0, 200000, 50000),
                     labels = c("0", "50k", "100k", "150k", "200k")) +
  scale_y_continuous(limits = c(0, 200), 
                     breaks = seq(0, 200, 20)) +
  theme(panel.grid.major = element_blank(),
        panel.grid.minor = element_blank())
#第一行规定了柱状图的颜色
#第二行定义了x轴y轴和注释信息
#第五、六、七行规定了X轴的长度和间隔
#第八、九行规定了Y轴的长度和间隔

Rstudio可以选择输出文件的类型,有png和pdf两种。

相关文章

  • Unity Shader - 深度图基础及应用

    文章内容 深度图基础 访问深度图 利用深度图重建世界坐标 深度图应用渲染深度图相交高亮能量场全局雾效扫描线水淹垂直...

  • Kinect学习——关于

    针对Kinect深度图仍然有残缺的问题,希望能通过对应的彩色图修复残缺深度图。由于Kinect 2的深度图和彩色图...

  • Halcon绘制彩色深度图

    此小文主要介绍颜色空间的转换,将深度图转为彩色,借以说明颜色转换与图像通道,下面是效果: 深度图的生成 深度图的生...

  • RGB-D(深度图像) & 图像深度

    RGB-D(深度图像) 深度图像 = 普通的RGB三通道彩色图像 + Depth Map   在3D计算机...

  • 3维数据表达

    RGB-D(深度图像) 深度图像 = 普通的RGB三通道彩色图像+Depth MapRGB-D图像其实是两幅图像,...

  • Unity Shader - 深度图基础及应用(转)

    Unity Shader - 深度图基础及应用 最近看了一些关于深度图及应用的文章,这篇是写的比较完整的,另外在u...

  • 深度图 DepthChartView

    DepthChart 深度图 注意:该深度图横坐标是以档位为单位,纵坐标是以档位数量为单位 源码 1、实现代理 v...

  • R语言-使用ggplot2绘制测序深度图

    本文展示如何使用ggplot2包绘制测序reads深度分布图,即用条形图来展示每个位点的测序深度,以及用饼图来展示...

  • 高通量测序原理

    测序类型 ROCHE/454 测序 illnumina 测序 Pacbio 测序 nanopore 测序 主流的...

  • 深度图飞行像素去除

    本科毕设就是去除深度图中物体边缘的噪声,其中利用深度图生成点云后,视觉干扰最大的就是飞行像素了。关于飞行像素的空间...

网友评论

    本文标题:测序深度图的制作

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