【发布时间】:2016-09-26 01:29:57
【问题描述】:
我想绘制一个时间序列,其中不包括中间的一段时间。如果我单独绘制系列,x 轴上只有一个索引,这就是我得到的。内部排除点集不会出现。
x <- rnorm(50)
Dates <- seq(as.Date("2008-1-1"), by = "day", length.out = length(x))
dummy <- c(rep(1, 25), rep(0, 10), rep(1, length(x) - 35))
plot(x[dummy == 1])
但是,一旦日期位于 x 轴上,R 就会尽职尽责地呈现准确的真实时间刻度,包括排除的日期。这会在绘图上产生一个空白区域。
plot(Dates[dummy == 1], x[dummy == 1])
如何在 x 轴上获取日期,但不显示排除日期的空白区域?
【问题讨论】:
-
这样做会破坏您的 x 轴,这不是一个好主意。也许你可以把剩下的部分放到 ggplot 方面。
-
为什么不@alistaire?它是不好的形式/误导性,还是出于更多技术原因的不好?
-
我想到了
plot(x[dummy == 1], xaxt = "n")之类的东西,然后使用axis将日期放入(或ggplot中的等效构造),但无法弄清楚如何使用添加日期dummy == 1子集。 -
x 方向定位的含义会根据您在图表上的位置而有所不同,而不是具有单一一致的关系。这是误导;它会使数据点看起来比实际更接近。