从x轴ggplot2隐藏缺少的日期

时间:2015-06-17 01:27:48

标签: r date

我正在尝试在ggplot2 (barplot)制作一张图表。我的数据集中的数据点之间有几天。我只想绘制变量的日期并省略空日期。

我一直在寻找一个小时试图找到答案。我在这里找到了一些回复,表明修复是这样的:

scale_x_date(format = '%d%b', major='days')

然而, scale_x_date 中的那些论点似乎不再适用。有没有人有快速简便的解决方案?

1 个答案:

答案 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是包含日期的数据框的列,当然您可以使用首选的日期格式字符串。