R 从x轴ggplot2隐藏缺少的日期
我正试图在R 从x轴ggplot2隐藏缺少的日期,r,date,R,Date,我正试图在ggplot2(条形图)中制作图表。在我的数据集中,数据点之间有几天的间隔。我只想用图表表示变量所在的日期,而忽略空日期 我已经搜索了一个小时,试图找到这个问题的答案。我在这里找到一些回复,表明修复方法如下: scale_x_date(format = '%d%b', major='days') 然而,scale_x_date中的这些参数似乎不再有效。有没有人有一个快速而简单的解决方案?如果我没有提到这个问题,那我就太失职了,因为这是一个非常好的资源,里面有很多文档化的例子。当你不知
ggplot2(条形图)
中制作图表。在我的数据集中,数据点之间有几天的间隔。我只想用图表表示变量所在的日期,而忽略空日期
我已经搜索了一个小时,试图找到这个问题的答案。我在这里找到一些回复,表明修复方法如下:
scale_x_date(format = '%d%b', major='days')
然而,scale_x_date中的这些参数似乎不再有效。有没有人有一个快速而简单的解决方案?如果我没有提到这个问题,那我就太失职了,因为这是一个非常好的资源,里面有很多文档化的例子。当你不知道如何使用ggplot时,它们通常是最好的起点 您在当前框架中引用的上述代码的“翻译”为:
scale_x_date(breaks='days', labels=date_format("%d%b"))
这将需要软件包缩放
。除非你有相当少的日期,否则你可能也会想要像这样的调整
theme(axis.text.x = element_text(angle=45))
如果只想标记有数据的日期,请尝试
scale_x_date(breaks=df$date, labels = date_format("%m/%d"))
其中,
df$date
是包含日期的数据框的列,当然,您可以使用首选的日期格式字符串。如果您也将调用发布到ggplot2()
您正在制作,以便我们可以复制。一小部分数据样本将有助于确保我们回答了正确的问题。再见,谢谢。最后的代码消除了没有数据的日期,但仍然留下了空白。我试着只记录有数据的日期,没有空白。是否有办法将这些条移动到一起并消除开放空间?如果有效日期间隔相等,ggplot应该为您这样做。如果它们的间隔不是均匀的,但您希望它们在后续值之间显示相同的间隔,那么您需要告诉ggplot忽略这些是日期这一事实,只需将它们视为有序集的标签即可。您可以通过df$date来完成这一点