【发布时间】:2019-10-09 07:17:43
【问题描述】:
我正在尝试生成具有不同颜色(红色、白色、蓝色)但白色处于选定值(或移动比例)的热图,而不是数据的自动拟合/居中。
样本数据集:
set.seed(5)
demo <- data.frame(x = seq(from = -40, to = 40, by = 5), y = 0:5, data = runif(102, min = 0, max = 1))
我生成热图的尝试基于:
library(ggplot2)
library(ggsci)
ggplot(demo) + geom_tile(aes(x = x, y = y, fill = data), color = NA) + scale_fill_gsea()
但是,我想将中心“白色”部分移动到不同的值,例如 0.9,并且我想设置自己的离散箱。
通过阅读更多文章和 stackoverflow 帖子,我的理解是,在使用 scale_fill_manual 之前,我将不得不使用 cut 生成我自己的部分,以便设置我自己的色标。
有没有我想念的更简单的方法?
谢谢。
【问题讨论】:
-
嗨@kath,谢谢!