我在 R 图形库 ( https://www.r-graph-gallery.com/79-levelplot-with-ggplot2.html ) 中找到了以下 R 代码,用于热图并对其进行了一些修改:
# Library
library(ggplot2)
set.seed(10)
# Dummy data
x <- LETTERS[1:20]
y <- paste0("var", seq(1,20))
data <- expand.grid(X=x, Y=y)
data$Z <- runif(400, -1, 2)
print (data)
# Heatmap
ggplot(data, aes(X, Y, fill= Z)) +
geom_tile(color = "white",
lwd = 0.5,
linetype = 1)
我的问题:我有三列的值从-1到2。现在我想为这些值分配定义的颜色,fe如下:-1:红色,0:绿色,1:黄色,2:蓝色。
有没有办法使用 geom_tile 函数来解决我的问题?
谢谢!