如何在ggplot柱状图中显示所有离散X轴年份值?
解决ggplot显示所有X轴年份刻度的问题
方法一:将年份转换为离散因子类型
如果你的aar是数值型年份,ggplot会默认按连续轴处理并自动精简刻度。把它转成因子就能强制显示所有标签:ggplot(data=NORM_VET_Ent_2, aes(x=factor(aar), fill=analytt)) + geom_bar()方法二:用
scale_x_continuous指定所有刻度点
要是不想改变变量类型,直接通过breaks参数指定2000到2020的所有年份:ggplot(data=NORM_VET_Ent_2, aes(x=aar, fill=analytt)) + geom_bar() + scale_x_continuous(breaks = 2000:2020)
后续处理标签重叠的话,直接在代码里加一行主题设置即可:
theme(axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1))
内容的提问来源于stack exchange,提问作者Rikki Franklin Frederiksen
相关产品推荐
相关产品推荐

