library(tidyverse)
library(RColorBrewer)
x <- LETTERS[1:20]
y <- paste0("var",seq(1,20))
data <- expand.grid(X = x,Y = y)
data$Z <- runif(400,5)
如果我在上面构造了数据框,然后用下面的代码绘制了一个热图,那么我将得到:
ggplot(data,aes(X,Y,fill = Z)) +
geom_tile() +
scale_fill_distiller(palette = "Reds") + # line 3
# scale_fill_distiller(palette = "Reds",direction = -1) + # line 4
labs(x = NULL,y = NULL) +
theme_minimal()
根据line #4
,我认为运行line #3
代替?scale_fill_distiller()
(以上)应该颠倒了我的传奇色彩:
direction
参数:设置刻度中颜色的顺序。如果为1,则默认为RColorBrewer :: brewer.pal()输出的颜色。如果为-1,则颜色顺序相反。
实质上,热图的白色区域将变为深红色,而热图的深红色区域将变为白色。为什么不发生这种情况?在上方运行line #3
或line #4
,输出将相同。