【问题标题】:RColorBrewer Treemap package R, Change color for neutral value?RColorBrewer Treemap 包 R,将颜色更改为中性值?
【发布时间】:2016-04-05 12:06:35
【问题描述】:

我想更改在下面的树形图中创建的框的颜色。就像现在编写的代码一样,我所有的框都变成了绿色,因为所有值都高于零。如何更改调色板中的“中性色值”,使 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"))

【问题讨论】:

    标签: r treemap colorbrewer


    【解决方案1】:

    添加mapping,例如:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-10
      • 2023-01-26
      • 2019-06-28
      • 2016-04-03
      • 1970-01-01
      • 1970-01-01
      • 2021-10-26
      • 1970-01-01
      相关资源
      最近更新 更多