该问题是我上一个问题here的继续。
我有一个带有可用数据集的热图。数据集粘贴在下面:
library(ggplot2)
library(colorspace)
bigtest <- structure(list(x = c(-8,-7,-6,-5,-4,-3,-2,-1,1,2,3,4,5,6,7,8,-8,8),y = c(0,5),z = c(1281.35043,576.76381,403.46607,363.28815,363.13356,335.04997,246.93314,191.56371,165.35087,136.33712,83.91203,107.5773,56.91087,56.91089,54.16559,54.18172,1841.60838,1098.66304,424.80686,363.52776,363.13355,335.04998,191.69473,83.91204,107.57729,56.91088,54.16421,54.16794,2012.52217,1154.7927,446.79023,363.31379,191.9613,83.91202,107.57731,54.1642,2077.10354,1217.43403,450.18301,363.44225,363.13357,363.13363,253.99753,218.43223,165.35014,107.57822,82.87399,2092.56391,1229.49925,451.15179,392.30728,363.13282,264.18944,218.4308,165.35044,83.92709,82.87353,82.87406,56.54491,2206.93318,1231.66411,457.37767,392.41558,363.13283,335.06272,191.95211,136.35211,112.12755,82.73634,82.87418,54.16421)),row.names = c(NA,-102L),class = c("tbl_df","tbl","data.frame"))
我正在使用以下代码段生成热图:
ggplot(bigtest,aes(x = x,y = y)) +
geom_tile(aes(fill = z)) +
scale_fill_continuous_divergingx(palette = 'RdBu',rev = TRUE,mid = 347.48,l3 = 54,p3 = 2206,p4 = 325)
我从图形中期望的是,白色将以某个特定值为中心,而其他渐变将基于该值而高于或低于该值。但是,通过使用不同的参数,似乎我无法完全理解参数l3
,p3
和p4
的含义。当我查看此功能的documentation时,它建议自定义比例的参数来自colorspace包中的divergingx_hcl
函数。
在查看divergingx_hcl
documentation时,指出它们与不同的输入参数相对应。我完全迷路了,完全不知道这是什么。任何有关帮助我围绕这些参数(不仅是l3
,p3
和p4
,还包括其他参数)的指导都将不胜感激。
由reprex package(v0.3.0)于2019-11-07创建