我想绘制一个连续值矩阵,然后在一个正方形子集中绘制点。理想情况下,每个正方形内的点都足够小,以便仍然可以在背景中看到正方形的颜色。示例代码:
SalesDetailManual
ggplot是否需要使用geom_raster之外的其他内容或者需要使用cbind的点并不重要。我只是希望能够在每个方块中看到'ex'矩阵的颜色,然后在两个特定的方块中看到黑点。
答案 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)