有没有办法绘制平滑曲线(x = var1,y = var2)并相对于第三个连续变量(z = var3)为其着色?我正在使用以下代码:
library(ggplot2)
x = runif(100,-20,20)
y = 2*x+x^2+rnorm(100,0,50)
z = 0.5*x+rnorm(100,0,2)
df = data.frame(x=x,y=y,z=z)
ggplot(data=df,aes(x=x,y=y))+geom_smooth(method='loess', aes(color=z),se=F)
然而,平滑后的线仍然是纯蓝色。
使用内部变量“..y..”而不是 var3 为相对于 var2 的线条着色。
ggplot(data=df,aes(x=x,y=y))+geom_smooth(method='loess', aes(color=..y..),se=F)
是否还需要调用另一个内部变量来为 var3 的线条着色?
我能够生成所需的情节geom_line
,但我想让它变得平滑。