seaborn修改图例标签
时间: 2023-10-18 22:10:30 浏览: 152
要修改 Seaborn 图表中的图例标签,可以使用 `plt.legend()` 函数。以下是一个示例代码,展示如何将一个 `barplot` 的图例标签更改为自定义标签:
```python
import seaborn as sns
import matplotlib.pyplot as plt
# 加载数据集
tips = sns.load_dataset("tips")
# 绘制一个 barplot
ax = sns.barplot(x="day", y="total_bill", hue="sex", data=tips)
# 获取当前的图例对象
handles, labels = ax.get_legend_handles_labels()
# 修改图例标签
new_labels = ['Female', 'Male']
for t, l in zip(handles, new_labels):
t.set_label(l)
# 更新图例
ax.legend(handles=handles, labels=new_labels)
# 显示图表
plt.show()
```
在这个示例中,我们首先使用 `sns.barplot()` 函数绘制了一个带有 `hue` 参数的图表。然后,我们使用 `ax.get_legend_handles_labels()` 方法获取当前图表的图例对象和标签列表。接下来,我们将标签列表替换为我们想要的新标签,并使用循环将每个图例对象的标签设置为新的标签。最后,我们使用 `ax.legend()` 方法更新图例并显示图表。
阅读全文