2016-09-21 158 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