我有一個子圖,包括一個sns.scatterplot
,需要區(qū)分兩個特征:
fig,ax= plt.subplots(figsize=(16/2.54,7/2.54),ncols=2,sharey=True)
sns.scatterplot(data=df,x='size',y='width_tot', hue='name_short',style='color',ax=ax[1])
圖例現(xiàn)在提供以下條目:
name_short
* name12
* name45
color
* c
+ r
* g
正如你所看到的,我的dataframes的名字更多的是"working-names",而不是我想在情節(jié)中看到的。相比之下,當(dāng)取代色調(diào)和風(fēng)格的海運(yùn)功能時,我失去了情節(jié)的重要信息。因此,我的問題是如何覆蓋legend-entries,例如圖例標(biāo)題和hue-entries,因?yàn)槲铱梢允褂枚绦问降念伾?/p>
以下嘗試沒有帶來解決方案,也沒有覆蓋整個圖例,因?yàn)槲艺谑ワL(fēng)格差異的符號。
legend_titles = ['Clear Name 1', 'Clear Name 2']
legend = ax[1].legend()
for i, title in enumerate(legend_titles):
legend.get_texts()[i].set_text(title)
要更改標(biāo)題,您可以臨時將"working-names"更改為您希望在繪圖中看到的名稱。若要更改其他圖例參數(shù),可以使用
sns.move_legend()
。以下是一個示例: