我正在使用 R 中的 ggplot2 创建一个时间序列。我想知道如何在 x 轴上仅显示标记月份(例如 3 月 7 日、3 月 8 日等)的刻度线,同时保持垂直灰线每个月。
主要原因是因为每个月都有一个刻度线,所以很难知道哪个对应于标签。
这是一个情节的例子:
这是R后面的行:
ggplot(timeseries_plot_data_mean,aes(as.numeric(project_date)))+
geom_line(aes(y=num_views))+geom_point(aes(y=num_views))+
stat_smooth(aes(y=num_views),method="lm")+
scale_x_continuous(breaks = xscale$breaks, labels = xscale$labels)+
opts(title="Monthly average num views")+xlab("months")+ylab("num views")
这就是想要生成的。看看刻度是如何定位在月份标签的正上方的,垂直线仍然在那里显示每个月。
我使用 Inkscape 手动编辑了上面的图,(忽略 q,Inkscape 奇怪地将点替换为 q)