如何使用GoogleVis和R按性别绘制人口年龄结构图?
我正试图用R和googleVis创建一张按年龄和性别划分的人口结构图。然而,图形从未在浏览器上完全加载,我只收到一条“加载”消息,没有输出。在RStudio中使用的命令是如何使用GoogleVis和R按性别绘制人口年龄结构图?,r,googlevis,R,Googlevis,我正试图用R和googleVis创建一张按年龄和性别划分的人口结构图。然而,图形从未在浏览器上完全加载,我只收到一条“加载”消息,没有输出。在RStudio中使用的命令是 plot(gvisMotionChart(data, idvar = "id", timevar = "ExpYear", xvar = "ExpYear", yvar = "n", colorvar = "AgeGroup",sizevar = "n")) 我的数据我的数据基本上显示了特定年份(2000-2014年)特定性
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您对
timevar
和xvar
维度使用相同的变量
例如(时间=年,x=年龄组,y=n,颜色=性别):
要查看该运动,您必须重新构造数据,以便所有年份都有一个ID。例如,将ID设置为年龄组和性别的组合:
library(dplyr)
library(tidyr)
df2 <- data %>%
group_by(ExpYear, AgeGroup, Sex ) %>%
summarize(n = sum(n)) %>%
mutate(id = paste(AgeGroup, Sex))
好吧,根据上面的建议,确实出现了一些问题,但是运动图表没有运动……点击播放按钮显示一年中没有任何一次转换。问题在于id:例如,id=3仅在2001年定义。请参阅答案更新
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"))