Python 为什么我在seaborn有两个传奇人物?

Python 为什么我在seaborn有两个传奇人物?,python,seaborn,Python,Seaborn,我正在用seaborn绘制一幅图表。但我有两个传奇。当我做legends=False时,我没有得到任何图例 我试图将图例从图表的中心移动到左中心 sns.setstyle='darkgrid' 创建“第一次确认后的第天”和“已确认”的线形图 sns.relplotx='day''u自第一次确认以来,'y='confirm',kind='line', 数据=df_案例a,色调=大陆,ci=无 plt.legendloc='中左' plt.标题“欧洲大陆冠状病毒确诊病例” 节目 这是因为replot

我正在用seaborn绘制一幅图表。但我有两个传奇。当我做legends=False时,我没有得到任何图例

我试图将图例从图表的中心移动到左中心

sns.setstyle='darkgrid' 创建“第一次确认后的第天”和“已确认”的线形图 sns.relplotx='day''u自第一次确认以来,'y='confirm',kind='line', 数据=df_案例a,色调=大陆,ci=无 plt.legendloc='中左' plt.标题“欧洲大陆冠状病毒确诊病例” 节目
这是因为replot是一个在引擎盖下的图形级功能。这意味着它将创建多个子地块,在一个或多个分类变量上刻面,并创建一个图例,该图例与plt.legend创建的轴级图例不兼容

看起来您试图只绘制一个绘图,而不是一个FaceGrid。在这种情况下,您应该使用


这是因为replot是一个在引擎盖下的图形级功能。这意味着它将创建多个子地块,在一个或多个分类变量上刻面,并创建一个图例,该图例与plt.legend创建的轴级图例不兼容

看起来您试图只绘制一个绘图,而不是一个FaceGrid。在这种情况下,您应该使用


奇怪的行为。。。。你能扩展你的示例代码吗?这样它就可以不做任何修改直接试用,例如添加导入的seaborn as sns等等,或者用data=pd.DataFrame{'day'u since'u first'u confirm':[1,2,3],'confirm':[42,13,99],'Continum':[Windows',MacOS',Linux']}等等来伪造一些最小的示例数据吗?此外,这可能是一个bug,所以如果几天内没有人应答,您可能想尝试将其报告给古怪的行为。。。。你能扩展你的示例代码吗?这样它就可以不做任何修改直接试用,例如添加导入的seaborn as sns等等,或者用data=pd.DataFrame{'day'u since'u first'u confirm':[1,2,3],'confirm':[42,13,99],'Continum':[Windows',MacOS',Linux']}等等来伪造一些最小的示例数据吗?此外,这可能是一个bug,因此如果几天内没有人应答,您可能希望尝试向报告
sns.lineplot(x='day_since_first_confirmed', y='Confirmed', 
            data=df_case_a, hue='continent', ci=None)
plt.legend(loc='center left')
plt.title('Corona Virus Confirmed Cases by Continent')