我正在尝试使用ggplot2在x轴上月份之间添加刻度线,类似于这样的图表:
而不是标准的在月份处添加刻度线。
我目前的处理过程如下(以示例为例):
y=(1:1:12)
x=seq(as.Date("2014-01-01"), as.Date("2014-12-31"), by="months")
df=data.frame(x,y)
g<-ggplot(df,aes(x,y))
g<-g+geom_line()
g<-g+scale_x_date(labels = date_format("%b-%y"),breaks = date_breaks("months"))
这给了我:
我希望将x轴刻度放在月份之间。我尝试使用:
minor_breaks=date_breaks("2 weeks")
在scale_x_date行(以及其他几个变体)中,但是minor_breaks对我似乎没有起作用。我也尝试了其他变体。
myminor=seq(from=1,to=365,by=15)
我尝试使用它来处理小休息,但这也不起作用。最后,我尝试了
g<-g+theme(axis.ticks.x=element_line(myminor))
但这也证明是无效的。我感觉这是一个简单的修复,但是我卡住了。