传奇广告查询第一站 同步gm1.com

python 传奇服务端_python – 编辑seaborn传奇
原创 于2026-01-05 18:07:00发布
3 阅读
0
0

如果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
分享
上一篇: 《热血传奇》wix、wil文件解析Java实现
下一篇: 传奇服务端结构传奇服务端结构
评论
历史记录
回顶部
浏览时间 游戏名称 游戏IP 开区网址
注册1GM论坛账号
  • 上传头像
注册

已有账号,

微信扫码登录
重置密码
重置密码

注册

绑定关联手机号
关联手机号