在底数R中,我喜欢在x轴上绘制带有时间的图,标签显示在长刻度线之间。例如,可能在6月1日和6月31日有刻度线,但文本“June”显示在中间,以6月15日为中心。在底数R中,我只画了两个轴,一个带有刻度线,一个带有标签。
然而,我还没能弄清楚如何在ggplot2中制作这种风格的轴。
- 简单地偏移文本调整是不够精确的。
- 使用
labels = c("","June","")
创建一个轴几乎可以工作,但是刻度线只接受一个长度,所以类似axis.ticks.length = unit(c(.25,0,.25),"cm")
的东西不起作用。
我认为ggh4x
包可能会有类似的功能,但是我还没有弄清楚,我很乐意使用任何与ggplot2兼容的解决方案,不管是哪个包。
1条答案
按热度按时间erhoui1w1#
你看过
scales
包了吗?你可以用breaks_pretty
指定你想要的x轴刻度线和标签的数量,并用label_date
指定日期格式,而不是手动创建x轴刻度线和标签。