RColorBrewer Treemap 包 R,为中性值更改颜色?

RColorBrewer Treemap package R, Change color for neutral value?

我想更改在下面的树图中创建的框的颜色。就像现在编写的代码一样,我所有的框都变成绿色,因为所有值都高于零。如何更改调色板中的 "neutral color value",使 100 代表中性值?在这种情况下,值小于 100 的框应为红色。

为了获得正确的颜色,我可以将值减去 100,但我也希望我的数字是正确的。

我们将不胜感激任何帮助。

代码:

library(treemap)
library(RColorBrewer)

name = c('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h')
weight = c(53796, 6897, 12928, 19838, 22745, 13456, 2333, 17567) 
value = c(79, 87, 73, 109, 85, 76, 91, 104)

df = data.frame(name, weight, value)

treemap(df,
        index="name",
        vSize="weight",
        vColor="value",
        type="value",
        palette = brewer.pal(n=8, "RdYlGn"))

添加mapping,例如:

treemap(df,
        index="name",
        vSize="weight",
        vColor="value",
        type="value",
        palette = brewer.pal(n=8, "RdYlGn"),
        mapping = c(min(value), 100, max(value)))