在R中指定的间隔更改线型

时间:2016-08-26 19:06:53

标签: r plot

使用plot()函数,是否可以在一定的时间间隔内更改线型(例如,从x=1更改为x=2),并将剩余的图表保留为另一种线型?

我知道我可以多次使用lines()来获得相同的效果,但我想知道是否有更简单的方法。

1 个答案:

答案 0 :(得分:1)

如何使用ggplot呢?

data <- data.frame(matrix(rnorm(20),20))
names(data) <- "series"

library(reshape2)
library(dplyr)

data <- data.frame(cbind(Index=1:nrow(data),data))
data$Col <- data$Index < 8 & data$Index > 3
ggplot(data, aes(x=Index,y=series,color=factor(Col))) + 
  geom_line(aes(group=1),size=1) +
  guides(colour=F)

enter image description here