绘制重叠的矩形

时间:2018-09-30 12:35:19

标签: r ggplot2 plot visualization heatmap

我有一个看起来像这样的数据集:

x, y, width, height
10,20,30,30
11,25,35,30

有没有办法在R中创建矩形区域的简单热图?
就像下面的图片(或类似图片)一样:

enter image description here

1 个答案:

答案 0 :(得分:2)

您可以使用ggplot2包和geom_rect层(用xminxmaxyminymax指定角点)。

library(ggplot2)
ggplot(data, aes(xmin = x, xmax = x + width,
                 ymin = y, ymax = y + height)) +
    geom_rect(color = NA, fill = "grey", alpha = 0.4) +
    theme_void() +
    theme(plot.background = element_rect(fill = "black"))

enter image description here