2 回答
![?](http://img1.sycdn.imooc.com/54584de700017cbd02200220-100-100.jpg)
TA贡献1893条经验 获得超10个赞
看起来您发布的最后一个链接是在正确的轨道上,但您必须欺骗 python 来克服 R 所做的一些非标准评估。我可以通过在颜色名称周围设置两组引号来使其工作:
(ggplot(faithful, aes(x='waiting'))
+ geom_line(aes(color="'red'"), stat='density', adjust=0.5)
+ geom_line(aes(color="'blue'"), stat='density')
+ geom_line(aes(color="'green'"), stat='density', adjust=2)
+ labs(title='Effect of ...',
x='Time to next eruption (min)',
y='Density')
+ scale_color_identity(guide='legend',name='My color legend')
)
您可以制作自己的标签,例如帖子:
(ggplot(faithful,aes(x='waiting'))
+ geom_line(aes(color="'red'"),stat='density',adjust=.5)
+ geom_line(aes(color="'blue'"),stat='density')
+ geom_line(aes(color="'green'"), stat='density',adjust=2)
+labs(title='Effect of ...',x='Time to next eruption (min)',
y='Density')
+ scale_color_identity(guide='legend',name='My colors',
breaks=['red','blue','green'],
labels=['Label 1','Label 2','Label 3']))
2
![?](http://img1.sycdn.imooc.com/533e4d2600013fe202000200-100-100.jpg)
TA贡献1797条经验 获得超6个赞
将颜色放在引号中,例如'"red"'而不是'red'。
(ggplot(faithful, aes(x='waiting'))
+ geom_line(aes(color='"red"'), stat='density', adjust=0.5)
+ geom_line(aes(color='"blue"'), stat='density')
+ geom_line(aes(color='"green"'), stat='density', adjust=2)
+ labs(title='Effect of varying KDE smoothing parameter',
x='Time to next eruption (min)',
y='Density')
+ scale_color_identity(guide='legend')
)
添加回答
举报