【发布时间】:2016-03-28 16:14:43
【问题描述】:
示例代码:
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 的顺序,但线还在,只是隐藏在黑点下面,并没有解决问题。
【问题讨论】:
标签: r colors ggplot2 point linegraph