r - 隐藏 x 轴上缺失的日期 ggplot2

标签 r date

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

我已经搜索了一个小时试图找到这个问题的答案。我在这里找到了一些回复,表明修复方法是这样的:

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

但是,scale_x_date 内部的这些参数似乎不再起作用。有人有快速简便的解决方案吗?

最佳答案

如果我没有提到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是包含日期的数据框的列,当然您可以使用您喜欢的日期格式字符串。

关于r - 隐藏 x 轴上缺失的日期 ggplot2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30880877/

相关文章:

javascript - setUTCminutes 与 setMinutes 之间的区别

R中的MySQL使用GROUP BY过滤最早的日期

java - 如何创建 Spinner 以显示当前和接下来的 30 个日期

r - 使用 dplyr 合并包含相似字符串的行

networking - 如何延长 igraph 网络图中的边 (layout=fruchterman.reingold)?

r - knitr:带有output.lines=选项的输出钩子(Hook),其工作方式类似于echo=2:6

r - 如何将多个 "nodes"文本粘贴到一个文本中?

vba - 如何检查Excel中的日期单元格是否为空?

r - 如何识别每个整数序列而不考虑向量中的关系

mysql 一张表中的不同时间间隔