亲爱的堆栈溢出读者,
我有一个数据集,我有“原始”数据,并且我还为此计算了某种平滑函数。然后我想将原始数据绘制为点,将平滑绘制为一条线。这适用于以下情况:
Loc <- seq(from=1,to=50)
Loc <- append(Loc,Loc)
x <- seq(from=0,to=45,by=0.01)
Val <- sample(x,100)
labels <- NULL
labels[1:50] <- 'one'
labels[51:100] <- 'two'
x2 <- seq(from=12,to=32,by=0.01)
Val2 <- sample(x2,100)
raw <- data.frame(loc=Loc,value=Val,lab=labels)
smooth <- data.frame(loc=Loc,value=Val2,lab=labels)
pl <- ggplot(raw,aes(loc,value,colour=lab)) + geom_point() + geom_line(data=smooth)
print(pl)
结果如下所示:
问题是我的实际数据包含太多数据点,使用相同的调色板会非常混乱(点和线之间的差异几乎无法区分)。最好,我会让 geom_lines() 稍微暗一些。我已经尝试过scale_colour_hue(l=40)
,但这会导致 geom_points() 也更暗。
感谢您的任何建议!