为了账号安全,请及时绑定邮箱和手机立即绑定

修改seaborn line relplot图例标题

修改seaborn line relplot图例标题

翻翻过去那场雪 2021-08-05 16:50:33
首先,我是 Python 和 seaborn 的新手,但在这件事上花了一些时间后,我相信我的问题没有在其他地方得到解决。如果是这样,我真诚地道歉。我想使用 seabornrelplot()函数kind='line'将数据框中的数据绘制为多条不同颜色的行。与行相对应的数据由列中的值(cat例如)和我使用hue(在本例中为hue='cat')中的值分类分隔。这是一个简单的例子:import pandas as pdimport seaborn as snsdf = pd.DataFrame({'x': [0, 1, 3, 4, 7, 1, 2, 5, 6],                   'y': [2, 4, 3, 6, 5, 7, 10, 9, 7],                   'cat': [0, 0, 0, 0, 0, 1, 1, 1, 1]})g = sns.relplot(x='x', y='y', hue='cat', kind='line', data=df);它产生以下图形:如何在不更改列名称的情况下修改图例标题cat?我相信我的问题是图例标题实际上是作为图例项目实现的,所以我想要做的是删除该项目,然后添加适当的图例标题(我可以使用g._legend.set_title('New title')),但我不知道如何完成这。这个问题不同于删除seaborn lineplot图例标题在于relplot()与kind='line'产生FacetGrid图并附加图例那一个。这意味着我无法访问图例内容,g.ax.legend().texts但必须使用g._legend,在这种情况下我迷路了。
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 519 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号