我正在尝试在ggplot2 (barplot)
制作一张图表。我的数据集中的数据点之间有几天。我只想绘制变量的日期并省略空日期。
我一直在寻找一个小时试图找到答案。我在这里找到了一些回复,表明修复是这样的:
scale_x_date(format = '%d%b', major='days')
然而, scale_x_date 中的那些论点似乎不再适用。有没有人有快速简便的解决方案?
答案 0 :(得分:1)
如果我没有提到ggplot2 docs,这是一个很棒的资源,包含了很多有据可查的例子,我会失职。当你不知道如何用ggplot做某事时,它们通常是最好的起点。
您在当前框架中引用的代码的“翻译”是:
scale_x_date(breaks='days', labels=date_format("%d%b"))
将需要包scales
。除非您的日期相当少,否则您可能还需要进行类似
theme(axis.text.x = element_text(angle=45))
如果您只想标记您拥有数据的日期,请尝试
scale_x_date(breaks=df$date, labels = date_format("%m/%d"))
其中df$date
是包含日期的数据框的列,当然您可以使用首选的日期格式字符串。