gpt4 book ai didi

r - R 中的 Circle Packing - 数据结构

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

我尝试在 R 中复制这个圆形包装示例:Visualizing hierarchical data with circle packing in ggplot2?在我自己的数据上,但我遇到了一个我无法理解的问题。

数据是:

Religion <- c("Christianity 1", "Christianity 2", "Buddhism 1", "Buddhism 2", "Islam")
Number <- c(1, 1, 2, 3, 2)
Group <- c("Christian", "Christian", "Buddhism", "Buddhism", "Islammm")
df <- data.frame(Religion, Number, Group)

我想最终画一个圆圈来展示每个宗教信仰的人数。从开头的链接导出的复制是:

indexList <- c("Group", "Religion")
treedat <- treemap(df, index= indexList, vSize="Number",
type="value", fun.aggregate="sum", palette="RdYlBu")

错误是:

Error in do.call("format", args.legend) : second argument must be a list

有人可以向我解释我做错了什么吗?

最佳答案

由于我不熟悉这些方法,所以我无法确切地告诉您为什么会这样,但是您的语法没问题。

但是数据似乎低于一些最低标准。

更正“Islamm”中的一种类型并为 group numberReligion 添加一个值,为我修复它:

Religion <- c("Christianity 1", "Christianity 2", 
"Buddhism 1", "Buddhism 2", "Islam","Islam")
# typo and extra entry
Number <- c(1, 1, 2, 3, 2, 100)
# extra number
Group <- c("Christian", "Christian", "Buddhism",
"Buddhism", "Islam","Islam")
# extra entry
df <- data.frame(Religion, Number, Group)
indexList <- c("Group", "Religion")
treedat <- treemap(df, index= indexList, vSize="Number",
type="value", fun.aggregate="sum", palette="RdYlBu")

enter image description here

关于r - R 中的 Circle Packing - 数据结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48614446/

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