改变seaborn中的pointplot图例

时间:2016-09-21 03:11:41

标签: python seaborn

我想更改此图表的图例中的图例和项目的标签。现在,传奇的标签是" Heart"并且项目是0和1.我希望能够将所有这些更改为其他内容,但我不确定如何。这是我到目前为止所拥有的。

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 个答案:

答案 0 :(得分:3)

更改数据框列名的替代方法是使用相同的图例句柄创建新图例(这是确定彩色标记的方法),但使用新的文本标签:

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