Пример кода:
library(ggplot)
par(mfrow=c(1,1))
dates15=seq(as.POSIXct("2015-01-01 00:00:00"), as.POSIXct("2015-12-31 23:45:00"), by="15 min", tz="GMT")
ex1=rnorm(35040, 150, 2)
point=rep("Control", 35040)
red=c(1000:2000, 4000:5000, 10000:10500)
point[red]="Not Controlled"
gr.cols=c("black", "red")
DF=data.frame(Date=dates15,Data=ex1, Type=point)
ggplot(DF, aes(Date, Data,colour=Type))+geom_point()+geom_line()+scale_color_manual(values=gr.cols)
Как создать линейный график с цветными точками в соответствии с моим вектором red
без красной линии, идущей от последней красной точки к следующей? В моем примере кода есть красная линия от точки 2000 до 4000, но я этого не хочу. Мне нужна только линия между последовательными точками, которая окрашена в красный цвет, только если следующая точка также красная.
Я могу поменять местами geom_line
и geom_point
, но линия все еще там, она просто скрыта под черными точками и не решает проблему.