【发布时间】:2019-04-28 18:01:15
【问题描述】:
我有一个格式如下的数据表:
set.seed(1)
dt <- data.table(
chromosome = c(rep(1, 100),
rep(2, 100),
rep(3, 80)),
mb_from = c(seq(1, 1000, by=10),
seq(1, 1000, by=10),
seq(1, 800, by=10)),
mb_to = c(seq(10, 1000, by=10),
seq(10, 1000, by=10),
seq(10, 800, by=10)),
score = c(sample(1:10, 100, replace = T),
sample(1:10, 100, replace = T),
sample(1:10, 80, replace = T))
)
我正在尝试绘制一个与此类似(但不相同)的图形:
我尝试过使用 ggplot 和 geom_rect(),但没有成功。
任何帮助将不胜感激。
【问题讨论】:
-
你能分享一下你尝试过的东西以及它与你想要的有什么不同吗?
-
可能类似于:
ggplot(dt) + geom_rect(aes(xmin = chromosome - 0.3, xmax = chromosome + 0.3, ymin = mb_from, ymax = mb_to, fill = score)) + scale_y_reverse() + scale_fill_distiller(palette = "RdYlBu")