【发布时间】:2020-08-11 11:15:47
【问题描述】:
我有一些类似下面的文件。每行包含 26 行,由样本名称和多个 0 和 1 组成。
mem/Bur_05_sorted.bam_A 0 0 0 0 0 1 1 0 0 1 1 0 0 0 1 1 1 1 1 1 1 1
mem/Bur_05_sorted.bam_B 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0
mem/Ell_06_sorted.bam_A 1 1 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0
mem/Ell_06_sorted.bam_B 0 0 0 0 0 1 1 1 1 1 1 1 1 0 1 1 0 0 0 0 0 0
mem/Ell_07_sorted.bam_A 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
mem/Ell_07_sorted.bam_B 1 1 1 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0
mem/Ste_01_sorted.bam_A 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0
mem/Ste_01_sorted.bam_B 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0
mem/Sto_02_sorted.bam_A 0 0 0 0 0 0 0 0 0 1 1 1 1 0 1 1 1 1 1 1 1 1
mem/Sto_02_sorted.bam_B 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0
mem/Sto_03_sorted.bam_A 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0
mem/Sto_03_sorted.bam_B 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0
mem/Sto_07_sorted.bam_A 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
mem/Sto_07_sorted.bam_B 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
mem/Vog_01_sorted.bam_A 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0
mem/Vog_01_sorted.bam_B 0 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0
mem/Vog_02_sorted.bam_A 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
mem/Vog_02_sorted.bam_B 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
mem/Vog_03_sorted.bam_A 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
mem/Vog_03_sorted.bam_B 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
mem/Vog_04_sorted.bam_A 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
mem/Vog_04_sorted.bam_B 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
mem/Vog_05_sorted.bam_A 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0
mem/Vog_05_sorted.bam_B 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1
mem/Vog_06_sorted.bam_A 1 1 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0
mem/Vog_06_sorted.bam_B 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0
线条代表混合血统个体的基因组序列。每个数字代表一个长度为 0.01 兆碱基的 bin,该值表示 binned 段的祖先。 我想使用这个文件来生成两种颜色的网格图(例如红色的 0 和蓝色的 1),其中 y 轴显示样本名称。像this 这样的情节。
我对 R 没有经验,但我最初的猜测是将表格读取为矩阵:
data <- as.matrix(read.table("L_1616.vit.txt"), rownames = 1)
然后使用 image() 进行绘图。但我不太清楚该命令提供什么作为参数。 任何人都可以解释如何做到这一点? image() 方法正确吗?
谢谢!
【问题讨论】: