ヘルプを喜ば必要scale_fill_gradient()
にggplot2
。この簡単な例を考えてみましょう。
library(tidyverse)
set.seed(3)
dat <- as.data.frame(matrix(runif(100, 0, 1), ncol = 10))
# turn from wide to long
dat2 <- dat %>%
rownames_to_column("model_1") %>%
gather(model_2, value, -model_1) %>%
mutate(model_1 = model_1 %>% factor(levels = 1:10),
model_2 = factor(gsub("V", "", model_2), levels = 1:10))
## plot data
ggplot(dat2, aes(model_1, model_2)) +
geom_tile(aes(fill = value)) +
geom_text(aes(label = round(value, 2))) +
scale_fill_gradient(low = "yellow", high = "white")
私がやりたいのは、カスタムのシェーディングルールを用意することです。たとえば、次のようなものです。
value < 0.05
:明るい黄色value >= 0.05 & value < 0.15
:淡黄色value >= 0.15
: 白いis.na(value)
: 白いこれを行う簡単な方法はありますか?のドキュメントに実際には従わないのではないかと思いますscale_fill_gradient()
。
ありがとうございました。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加