如何使用 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 的新手,所以非常感谢任何帮助。
图迈尼
您对 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"))
我正在尝试使用 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 的新手,所以非常感谢任何帮助。
图迈尼
您对 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"))