python 传奇服务端_python – 编辑seaborn传奇

如果legend_out设置为True,则认为g._legend属性可以使用图例,它是图形的一部分. Seaborn图例是标准的matplotlib图例对象.因此,您可以更改图例文字:

import seaborn as sns

tips = sns.load_dataset("tips")

g = sns.lmplot(x="total_bill", y="tip", hue="smoker",

data=tips, markers=["o", "x"], legend_out = True)

# title

new_title = 'My title'

g._legend.set_title(new_title)

# replace labels

new_labels = ['label 1', 'label 2']

for t, l in zip(g._legend.texts, new_labels): t.set_text(l)

sns.plt.show()

如果legend_out设置为False,则会出现另一种情况.您必须定义哪些轴具有图例(在下面的示例中,这是轴编号0):

import seaborn as sns

tips = 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 legend

leg = 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 sns

tips = 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 legend

for ax in g.axes.flat:

leg = g.axes.flat[0].get_legend()

if not leg is None: break

# or legend may be on a figure

if leg is None: leg = g._legend

# change legend texts

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()

此代码适用于任何基于Grid class的seaborn图.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值