gpt4 book ai didi

highcharts - 在 R 中使用 hctreemap2 创建具有不同颜色的 TreeMap

转载 作者:行者123 更新时间:2023-12-02 00:55:04 28 4
gpt4 key购买 nike

我正在尝试使用 highcharter-package 在 R 中生成交互式树状图(顺便说一句,我喜欢这个包)。
它看起来像这样(我什至不需要不同的级别)

https://jsfiddle.net/gh/get/library/pure/highcharts/highcharts/tree/master/samples/highcharts/demo/treemap-with-levels/

示例代码:

df <- data.frame(name = c("john", "jane", "herbert", "peter"),
bananas = c(10, 14, 6, 3))

hctreemap2(df,
group_vars = "name",
size_var = "bananas")

我不希望盒子有渐变色,但要不同,比如红色、黄色、绿色和蓝色。
我在理解 highcharts-API 并将其“翻译”为 R-Code 方面变得越来越好,但这确实让我很难受。

我已经找到了一个工作区,但我正在寻找更好的解决方案,因为 hc_add_series_treemap 已被弃用。
p <- treemap(df,
index="name",
vSize="bananas",
type="index")

highchart() %>%
hc_add_series_treemap(p,
layoutAlgorithm = "squarified")

所以谢谢你的帮助:)

最佳答案

在花了一整个上午(我的工作需要这个)没有找到解决方案之后,终于在这里发布了这个问题,仅在问了 10 分钟后,我自己找到了一个解决方案,尝试了一些刚刚出现在我的头^^

所以这里是这样的:

hctreemap2(df, 
group_vars = "name",
size_var = "bananas") %>%
hc_plotOptions(treemap = list(colorByPoint = TRUE)) %>% #allows points in the same serie to have different colors
hc_colors(c("#FFFF00", "#FF0000", "#0000FF", "#00AA00")) %>% #with this we can set the colors, note: 1st color is given to first row in the data frame (not necessarily the biggest box)
hc_colorAxis(dataClasses = color_classes(df$name)) %>% #defines acc. to which variable, a box gets a distinct color
hc_legend(enabled = FALSE) #suppresses legend

它给出了这个:
enter image description here
我们需要 highcharter-package 的三个附加功能,但它运行得很好!

关于highcharts - 在 R 中使用 hctreemap2 创建具有不同颜色的 TreeMap ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54923652/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com