更改图例上的名称

Changing the names on a legend

我正在尝试更改此情节图例中的名称。在 pandas 中使用此代码我收到此错误消息(如下)。此代码的第一部分有效,但它与它不喜欢的组合部分有关。

plot3 + labs(colour = 'Location area', lables = c('Urban', 'Rural', 'No data'))

错误信息;

NameError: name 'c' is not defined

我要找的是这个地块,其传奇标题为 'Location area',而 1,2 和 3 将重命名为 'Urban'、'Rural' 且无数据'。让我知道是否需要更多 data/info

图例键标签是通过 scalelabels 参数设置的。但主要问题是您使用 c() 这是 R 代码。当您使用 plotnine 和 Python 时,您必须使用方括号:

使用基于mtcars的简单示例:

from plotnine import ggplot, geom_point, aes, stat_smooth, facet_wrap, scale_color_discrete, labs
from plotnine.data import mtcars

(ggplot(mtcars, aes('wt', 'mpg', color='factor(gear)'))
 + geom_point()
 + stat_smooth(method='lm')
 + scale_color_discrete(labels = ['Urban', 'Rural', 'No data'])
 + facet_wrap('~gear')
 + labs(color = 'Location Area'))