首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将海上地块图例移到另一个位置

将海上地块图例移到另一个位置
EN

Stack Overflow用户
提问于 2014-11-19 14:15:52
回答 8查看 175.2K关注 0票数 81

我用的是factorplot(kind="bar")和海运。

故事情节很好,只是传说放错了地方:太右了,文字就从情节的阴影区域消失了。

如何将传奇故事放在其他地方,比如左上角而不是右上角?

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2014-11-23 00:59:34

基于@ use 308827的回答:您可以在工厂图中使用legend=False并通过matplotlib指定图例:

代码语言:javascript
运行
复制
import seaborn as sns
import matplotlib.pyplot as plt
sns.set(style="whitegrid")

titanic = sns.load_dataset("titanic")

g = sns.factorplot("class", "survived", "sex",
                   data=titanic, kind="bar",
                   size=6, palette="muted",
                   legend=False)
g.despine(left=True)
plt.legend(loc='upper left')
g.set_ylabels("survival probability")
  • plt作用于当前轴。要从FacetGrid获取轴,请使用图。
    • g.fig.get_axes()[0].legend(loc='lower left')
票数 85
EN

Stack Overflow用户

发布于 2018-11-06 22:49:09

查看这里的文档:Guide.html#图例-位置

添加这样的内容只会将图例从情节中删除:

plt.legend(bbox_to_anchor=(1.05, 1), loc=2, borderaxespad=0.)

票数 21
EN

Stack Overflow用户

发布于 2021-08-19 14:37:43

代码语言:javascript
运行
复制
import matplotlib.pyplot as plt
import seaborn as sns

# load the data
penguins = sns.load_dataset('penguins', cache=False)

图形水平图

代码语言:javascript
运行
复制
g = sns.displot(penguins, x="bill_length_mm", hue="species", col="island", col_wrap=2, height=3)
sns.move_legend(g, "upper left", bbox_to_anchor=(.55, .45), title='Species')
plt.show()

轴线水平图

代码语言:javascript
运行
复制
ax = sns.histplot(penguins, x="bill_length_mm", hue="species")
sns.move_legend(ax, "lower center", bbox_to_anchor=(.5, 1), ncol=3, title=None, frameon=False)
plt.show()

票数 21
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27019079

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档