首页 >后端开发 >Python教程 >如何自定义 Seaborn 条形图中图例的位置?

如何自定义 Seaborn 条形图中图例的位置?

Patricia Arquette
Patricia Arquette原创
2024-10-25 09:40:03739浏览

How to Customize the Placement of the Legend in Seaborn Bar Plots?

自定义Seaborn条形图中的图例放置

使用seaborn的factorplot(kind="bar")时,经常会遇到图例定位问题,尤其是当图例阻碍绘图或超出阴影区域时。本文介绍如何将图例重新定位到更合适的位置,例如左上角。

解决方案:

要移动图例,请使用图例=因子图中的错误参数。这会禁用默认图例位置并允许通过 Matplotlib 进行手动控制。以下代码演示了如何将图例放置在左上角:

<code class="python">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")</code>

其他注意事项:

  • 要从 FacetGrid 访问轴,使用 g.fig.get_axes()[0]:
<code class="python">g.fig.get_axes()[0].legend(loc='lower left')</code>

以上是如何自定义 Seaborn 条形图中图例的位置?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn