我正在尝试在R中建立灵敏度热图,但是在定义x轴和y轴的值时遇到了问题。
例如,我想构建一个热图,在x轴上沿着变量L
在y轴上显示变量nA
。但是,鉴于这些变量取决于总体大小nB
和nA
,因此我不知道如何为nB
和A
定义x和y轴也用于定义变量B
和nAH
。使用我的代码,我在热图中获得了白线。这是我的代码:
nBH
这是生成的热图
预期结果将是没有白线的热图。
答案 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))