栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

编辑seaborn legend

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

编辑seaborn legend

如果“legend_out”设置为“True”,则可以使用“g.u legend”`
属性,它是图形的一部分。Seaborn legend是标准的matplotlib
图例对象。因此,您可以更改图例文本,例如:

import seaborn as snstips = sns.load_dataset("tips")g = sns.lmplot(x="total_bill", y="tip", hue="smoker", data=tips, markers=["o", "x"], legend_out = True)# titlenew_title = 'My title'g._legend.set_title(new_title)# replace labelsnew_labels = ['label 1', 'label 2']for t, l in zip(g._legend.texts, new_labels): t.set_text(l)sns.plt.show()

另一种情况是如果将“legend”设置为“False”。你必须定义
轴有一个图例(在下面的示例中,轴编号为0):

import seaborn as snstips = sns.load_dataset("tips")g = sns.lmplot(x="total_bill", y="tip", hue="smoker", data=tips, markers=["o", "x"], legend_out = False)# check axes and find which is have legendleg = g.axes.flat[0].get_legend()new_title = 'My title'leg.set_title(new_title)new_labels = ['label 1', 'label 2']for t, l in zip(leg.texts, new_labels): t.set_text(l)sns.plt.show()

此外,您可以结合两种情况使用以下代码:

import seaborn as snstips = sns.load_dataset("tips")g = sns.lmplot(x="total_bill", y="tip", hue="smoker", data=tips, markers=["o", "x"], legend_out = True)# check axes and find which is have legendfor ax in g.axes.flat:    leg = g.axes.flat[0].get_legend()    if not leg is None: break# or legend may be on a figureif leg is None: leg = g._legend# change legend textsnew_title = 'My title'leg.set_title(new_title)new_labels = ['label 1', 'label 2']for t, l in zip(leg.texts, new_labels): t.set_text(l)sns.plt.show()

This pre works for any seaborn plot which is based on

Grid

class.



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/640898.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号