我有一些基因组数据已经按染色体分类,每个分类的值介于 0 和 1 之间。这是一个示例:
Chr Bin Value
1 1 0.40
1 2 0.12
1 3 0.45
1 4 0.67
2 1 0.32
2 2 0.12
3 1 0.22
3 2 0.44
3 3 0.55
4 1 0.21
需要注意的重要一点是染色体(上面的“Chr”)具有不同的长度,因此它们具有不同数量的 bin。我可以用以下正确表示这一点:
ggplot(dat, aes(Chr)) + coord_flip() + geom_bar()
这只是显示了 bin 数量的条形图。我想做的是用连续值填充条形,这就是我遇到麻烦的地方。我的尝试:
ggplot(dat, aes(x=Chr, y=Value, color=Value)) + coord_flip() + theme_bw() + geom_bar(stat="identity") + scale_color_gradient("Value", low = "white", high = "black")
这产生了我想要的那种情节,但是 y 轴现在不正确并且没有显示 bin 的数量(我猜是因为我将值映射到 y?)。如何在 y 轴上绘制箱数并填充连续变量而不弄乱比例?