尝试使用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
答案 0 :(得分:0)
您对timevar
和xvar
维度使用相同的变量。
尝试例如(时间=年,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"))