Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 从x轴ggplot2隐藏缺少的日期_R_Date - Fatal编程技术网

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来完成这一点