绘制tsibble时间序列时如何设置更详细的x轴刻度?
针对yearmonth类型的时间轴,你需要使用专门适配该类型的scale_x_yearmonth()函数调整刻度,而非针对Date类设计的scale_x_date()。加载fpp3包时会自动载入该函数的依赖,无需额外安装其他包。
你可以参考以下修改后的绘图代码实现需求:
autoplot(a10, Cost) + labs(y = "单位:百万澳元", title = "澳大利亚抗糖尿病药物销量") + # 调整x轴刻度间隔与显示格式 scale_x_yearmonth( date_breaks = "6 months", # 每6个月显示一个刻度,比默认1年间隔的刻度数量翻倍 date_labels = "%m-%Y" # 设置刻度标签为月-年格式 ) + # 旋转x轴刻度标签45度,设置右对齐避免标签重叠 theme( axis.text.x = element_text(angle = 45, hjust = 1) )
如果你需要更密集的刻度,可以将date_breaks参数调整为更小的时间间隔,比如"3 months"即可实现每3个月一个刻度。
内容的提问来源于stack exchange,提问作者readyready15728
相关产品推荐
相关产品推荐

