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

时间:2015-03-14 16:37:20

标签: r googlevis

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

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

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

我不确定如何进行调试,或者它是否甚至是代码或数据的问题。我也是bot R和GoogleVis的新手,所以任何帮助都会非常感激。

Tumaini

1 个答案:

答案 0 :(得分:0)

您对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"))