R geom_线中的平滑颜色

R geom_线中的平滑颜色,r,colors,ggplot2,R,Colors,Ggplot2,使用ggplot2,我希望在只有少量数据点的绘图中“平滑”地绘制颜色线。实际上,我尝试过的比例(例如,scale\u color\u gradient2)似乎不会插值颜色,而是以单色方式进行颜色分段 代码示例: ggplot(data.frame(x=1:5)) + geom_line(aes(x=x, y=x, color=x), size=3) + scale_color_gradient2() 您可以增加1到5之间的点数: df <- data.frame(x=seq(1,

使用
ggplot2
,我希望在只有少量数据点的绘图中“平滑”地绘制颜色线。实际上,我尝试过的比例(例如,
scale\u color\u gradient2
)似乎不会插值颜色,而是以单色方式进行颜色分段

代码示例:

ggplot(data.frame(x=1:5)) + geom_line(aes(x=x, y=x, color=x), size=3) + 
   scale_color_gradient2()

您可以增加1到5之间的点数:

df <- data.frame(x=seq(1,5,0.001))

ggplot(df) + geom_line(aes(x=x, y=x, color=x), size=3) + 
   scale_color_gradient2()

df感谢您的回复。理想情况下,我想要一种不需要更改数据的方法。事实上,我使用几个点的原因是我有很多曲线(在同一个绘图上),所以添加许多点会使绘图放大。