如何使用 GoogleVis 和 R 按性别绘制人口年龄结构图?

How to graph population age structure by sex using GoogleVis and R?

我正在尝试使用 R 和 googleVis 按年龄和性别创建人口结构图。然而,该图从未在浏览器上完全加载,我只是收到一条 "loading" 消息,但没有输出。我在 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 的新手,所以非常感谢任何帮助。

图迈尼

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

例如尝试(时间 = 年,x = 年龄组,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"))