ggplot2でgeom_tile
を使用する比較的簡単なヒートマップがあります。それは色付きボックス(df1
)として連続したデータの小さな行列です。TRUE
の値(df2
)の概要を示す2番目の論理geom_tileをオーバーレイしたいと思います。そのようなことはできますか?私は2つのヒートマップを一緒に追加すると醜いように思えるが、これは小さくてかわいい事である。ggplotに2番目のgeom_tileレイヤーを追加します
library(ggplot2)
n <- 4
df1 <- data.frame(x = rep(letters[1:n], times = n),
y = rep(1:n, each = n),
z = rnorm(n^2))
df2 <- data.frame(x = rep(letters[1:n], times = n),
y = rep(1:n, each = n),
z = FALSE)
df2$z[c(2,14)] <- TRUE
p1 <- ggplot(df1, aes(x = x, y = y))
p1 <- p1 + geom_tile(aes(fill = z), colour = "grey20")
p1 <- p1 + scale_fill_gradient2(low = "darkgreen",
mid = "white",
high = "darkred",
breaks = c(min(df1$z), max(df1$z)),
labels = c("Low", "High"))
p1
# overlay df2 to outline the TRUE boxes or dim the FALSE boxes with alpha?
# p1 <- p1 + geom_tile(data = df2, aes(fill = z), colour = "grey20")
どのように 'true'をを強調するために、異なるラインサイズを使用してはどうですか?アルファ= 0、カラー= "青")+ scale_size_discrete( "あなたの凡例"、範囲= c(あなたの凡例) 3、0.5)) '。 – JasonWang
非常にクール!ありがとう。 – user4100013