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