0

我正在尝试使用 R 和 googleVis 按年龄和性别创建人口结构图。但是,该图永远不会在浏览器上完全加载,我只会收到“正在加载”消息并且没有输出。在 RStudio 中使用的命令是

plot(gvisMotionChart(data, idvar = "id", timevar = "ExpYear", xvar = "ExpYear", yvar = "n", colorvar = "AgeGroup",sizevar = "n"))

我的数据 我的数据基本上显示了特定年份(2000-2014 年间)特定性别的特定年龄段(AgeGroup 列)中的人数,可以在这里找到:https://github.com/kilimba/data.

我不确定如何进行调试,或者是否是代码或数据的问题。我也是 bot R 和 GoogleVis 的新手,因此我们将不胜感激。

图马尼

4

1 回答 1

0

您对timevarxvar维度使用相同的变量。

例如(时间 = 年份,x = AgeGroup,y = n 和颜色 = 性别):

plot(gvisMotionChart(data, idvar = "id", timevar = "ExpYear", xvar = "AgeGroup", yvar = "n", colorvar = "Sex"))

要查看运动,您必须重组数据,以便您拥有一个所有年份的 ID。例如,将 ID 设置为 AgeGroup 和 Sex 的组合:

library(dplyr)
library(tidyr)

df2 <- data %>%
  group_by(ExpYear, AgeGroup, Sex ) %>%
  summarize(n = sum(n)) %>%
  mutate(id = paste(AgeGroup, Sex))

并绘制:

plot(gvisMotionChart(df2, idvar = "id", timevar = "ExpYear", xvar = "AgeGroup", yvar = "n", colorvar = "Sex"))
于 2015-03-14T19:01:11.827 回答