我做了這樣一個圖:如何在熱圖中的「組」中繪製框?
library(reshape2)
library(ggplot2)
m <- matrix(1:64 - 32, 8)
rownames(m) <- colnames(m) <-
c(paste0("a", 1:3), paste0("b", 1:2), paste0("c", 1:3))
d <- melt(m)
gg <- ggplot(d) +
geom_tile(aes(x = Var1, y = Var2, fill = value)) +
scale_fill_gradient2()
如何以編程周圍畫了「一個」盒子「 B」和「C」的羣體?
矩陣m
將始終爲正方形。 colnames(m)
和rownames(m)
將始終相同。因此這些盒子將覆蓋整個網格並且不會重疊。一般來說,團隊規模會有所不同。我也沒有結婚ggplot2
。如果它不是ggplot2
/grid
版本,我可以打開基礎圖形的解決方案image
。
我得到儘可能
d$group <- substr(d$Var1, 1, 1)
我才意識到我根本不知道如何着手。
我有什麼:
我想要什麼:
你應該能夠使用'geom_rect'做到這一點。 – Roland
@羅蘭這就是我的想法。問題是如何識別框。 – shadowtalker