所以我试图制作一个分组条形图Year
在 x 轴上和Number
在 y 上,分组为Nationality
并由面Municipality
。下面是数据(2017 年在中间,所以没有显示)。
> head(pres_munic)
Year Municipality Nationality Number
1 2016 Tapachula, Chiapas Salvadoran 2141
2 2016 Acayucán, Veracruz Salvadoran 4697
3 2016 Tuxtla Gutiérrez, Chiapas Salvadoran 2327
4 2016 Centro, Tabasco Salvadoran 1811
> tail(pres_munic)
Year Municipality Nationality Number
1328 2018 San Pedro Tapanatepec, Oaxaca Honduran 365
1329 2018 Huehuetán, Chiapas Honduran 417
1331 2018 Iztapalapa, CDMX Honduran 247
1332 2018 Saltillo, Coahulia Honduran 352
由于某种原因,ggplot2 在一个刻度上不断将 x 轴设置为“2016”,然后在下一个刻度上设置“2016.5”,依此类推到 2018.5。我不知道为什么要这样做,因为在我的年份变量中,在这些年份之后我都没有 0.5。Here这就是我的粗略图表的样子,在底部显示了奇怪的轴。
我的代码如下,如有混乱,敬请谅解。
ggplot(pres_munic, aes(Year, Number)) + facet_wrap(~ Municipality) + geom_bar(aes(fill = Nationality),
width = 0.4, position = position_dodge(width=0.5), stat="identity") +
theme(legend.position="top", legend.title =
element_blank(),axis.title.x=element_blank(),
axis.title.y=element_blank())
有人知道我该如何改变这个吗?或者至少让轴只显示 2016、2017、2018?提前致谢!