我想繪製一個時間序列,排除繪圖中間的一段時間。如果我單獨繪製這個系列,只在X軸上有一個索引,那就是我所得到的。沒有出現排除點的內部集合。在R中有不連續軸的繪圖時間序列
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
爲什麼不能@alistaire?它是不好的形式/誤導性,還是更壞的技術原因? – RGecon
我想到了'plot(x [dummy == 1],xaxt =「n」)',然後使用'axis'將日期放入(或者在'ggplot'中的等價結構),但是不能弄清楚如何使用'dummy == 1'子集添加日期。 – RGecon