【发布时间】:2021-12-07 04:52:51
【问题描述】:
我是编码新手,所以这个问题对其他人来说可能看起来很愚蠢。
我正在尝试在 R 中重新创建此图: enter image description here
我的代码是:
population <- c(894, 15736, 42147)
household <- c(215, 4357, 13622)
year <- c(2000, 2010, 2020)
df <- data.frame(year, population, household)
library(ggplot2)
pl <- ggplot(df, aes(x= factor(year), y= factor(population), fill= factor(household)))
pl2 <- pl+ geom_col(position="Dodge")+ labs(x="Year", y= "Population")
print(pl2)
结果如下: enter image description here 如您所见,尽管我使用的是闪避位置,但家庭列并未在此处显示为列。我无法弄清楚问题是什么。如有任何帮助,我将不胜感激。
【问题讨论】:
-
在您的示例中,每个家庭只有一个值。否则它会按预期进行。并且不需要/使用
factor(population)- 只需使用population -
非常感谢 Dario 有什么方法可以修复它并获得结果吗?
-
只需添加更多观察结果,以便每年有多个家庭...
标签: r ggplot2 plot data-visualization