【发布时间】:2018-08-01 20:44:57
【问题描述】:
我正在尝试绘制数据
coords chr pos ref alt GT freq sample
chr1_10126848 chr1 10126848 G T 0/1 0.1 b1t2
chr1_1022375 chr1 1022375 C T 0/1 0.018 b1t2
chr1_103025843 chr1 103025843 T A 0/1 0.125 b1t2
chr1_103025922 chr1 103025922 T C 0/1 0.314 b1t1
chr1_1042008 chr1 1042008 C T 0/1 0.031 b1t2
chr1_1051632 chr1 1051632 G A 0/1 0.03 b1t3
chr1_10599364 chr1 10599364 A T 0/1 0.208 b1t3
chr1_10599364 chr1 10599364 A T 0/1 0.308 b1t2
chr1_10599364 chr1 10599364 A T 0/1 0.108 b1t1
chr1_1062578 chr1 1062578 T C 0/1 0.207 b1t2
chr1_107480827 chr1 107480827 C T 0/1 0.14 b1t3
chr1_107480827 chr1 107480827 C T 0/1 0.54 b1t2
chr1_107480827 chr1 107480827 C T 0/1 0.24 b1t1
chr1_107480957 chr1 107480957 C A 0/1 0.214 b1t3
chr1_1084149 chr1 1084149 G A 0/1 0.036 b1t2
.....
使用ggplot如下:
x<-read.table("trial2.txt", header=T, sep="\t")
ggplot(x,aes(sample, coords, fill=freq))+geom_tile()+ theme(axis.text.y = element_blank())+ scale_fill_gradient(low = "white", high = "red")
任何人都可以指导我应该如何对数据进行排序,以便首先绘制所有样本中存在的坐标(y 轴),最后绘制每个样本唯一的坐标。
【问题讨论】: