2016-09-21 117 views
4

我想更改此圖例中圖例和圖例項目的標籤。現在傳說中的標籤是「Heart」,條目是0和1.我希望能夠將所有這些更改爲其他內容,但我不確定如何。這是我到目前爲止。更改seaborn中的pointplot圖例

sns.set_context("talk",font_scale=3) 
ax =sns.pointplot(x="Heart", y="FirstPersonPronouns", hue="Speech", data=df) 
ax.set(xlabel='Condition', ylabel='First Person Pronouns') 
ax.set(xticklabels=["Control", "Heart"]) 

任何幫助,將不勝感激!另外,我假設這是一個我不知道的設置參數,是否有這些綜合列表?我似乎無法在文檔中找到一個。

+1

要做的最好的事情就是在數據框本身使用你想要的標籤。 – mwaskom

回答

2

不斷變化的數據幀的列名的替代,是使用相同的傳奇手柄(這是什麼決定了顏色的標記),以創建一個新的傳奇,但隨着新的文本標籤:

import seaborn as sns 

tips = sns.load_dataset('tips') 
ax = sns.pointplot(x='sex', y='total_bill', hue='time', data=tips) 
leg_handles = ax.get_legend_handles_labels()[0] 
ax.legend(leg_handles, ['Blue', 'Orange'], title='New legend') 

enter image description here