有没有办法绘制平滑曲线(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
生成所需的地块,但我想让它平滑。