R中的建筑物灵敏度热图

时间:2019-09-10 16:56:57

标签: r heatmap

我正在尝试在R中建立灵敏度热图,但是在定义x轴和y轴的值时遇到了问题。

例如,我想构建一个热图,在x轴上沿着变量L在y轴上显示变量nA。但是,鉴于这些变量取决于总体大小nBnA,因此我不知道如何为nBA定义x和y轴也用于定义变量BnAH。使用我的代码,我在热图中获得了白线。这是我的代码:

nBH

这是生成的热图

enter image description here

预期结果将是没有白线的热图。

1 个答案:

答案 0 :(得分:0)

您也可以通过将color映射到L,然后将color渐变比例与fill渐变进行匹配来解决此问题:

ggplot(dat, aes(nA, nB, fill = L, color = L)) +
  geom_tile() +
  scale_fill_gradientn(colours = terrain.colors(10), name = "L") + 
  scale_color_gradientn(colours = terrain.colors(10), name = "L") +
  theme_bw() +
  theme(axis.title.x = element_text(size = 16),
        axis.text.x = element_text(size = 12),
        axis.title.y = element_text(size = 16),
        axis.text.y = element_text(size = 12),
        legend.title = element_text(size = 16))

enter image description here