2013-04-10 99 views
1

使用ggplot2,我希望颜色线在一个只有少量数据点的情节中“平滑”。因为我试过的尺度(例如scale_color_gradient2)似乎不是内插颜色,而是单色的颜色段。geom_line中的平滑颜色

代码示例:

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

enter image description here

回答

2

你可以增加点的量介于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() 
+0

感谢您的答复。理想情况下,我想要一种不需要更改数据的方法。事实上,我使用少数点的原因是我有很多曲线(在同一个图上),因此添加许多点会使ggplot爆炸。 – mitchus 2013-04-10 11:36:01