我正在尝试在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/