ggplot overlay matrix和scatterplot

时间:2018-03-23 03:07:20

标签: r ggplot2

我想绘制一个连续值矩阵,然后在一个正方形子集中绘制点。理想情况下,每个正方形内的点都足够小,以便仍然可以在背景中看到正方形的颜色。示例代码:

SalesDetailManual

ggplot是否需要使用geom_raster之外的其他内容或者需要使用cbind的点并不重要。我只是希望能够在每个方块中看到'ex'矩阵的颜色,然后在两个特定的方块中看到黑点。

1 个答案:

答案 0 :(得分:3)

我不清楚你想要绘制什么。也许模拟情节会有所帮助。

除此之外,你可以做这样的事情。

ex <- matrix( c(1,2,3,2,3,4,3,4,5),nrow=3)

# Wide to long
df <- data.frame(ex) %>%
    rowid_to_column("y") %>%
    gather(x, value, -y) %>%
    mutate(x = sub("X", "", x))

# Plot
ggplot(df, aes(x, y)) +
    geom_tile(aes(fill = value)) +
    geom_point(data = subset(df, x %in% c(1, 3) & y %in% c(2, 3)), size = 3)

enter image description here