首页  >  文章  >  后端开发  >  如何在 Seaborn 的条形图中自定义图例放置?

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

Linda Hamilton
Linda Hamilton原创
2024-10-24 22:27:02625浏览

How to Customize Legend Placement in Seaborn's Bar Plots?

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

Seaborn 的因子图是用于创建多方面可视化的多功能工具。然而,默认的图例位置可能并不总是理想的。在本指南中,我们将解决将图例移动到首选位置(例如左上角)的问题。

先前用户建议的一种方法是使用 legend= 禁用内置图例False 并使用 Matplotlib 显式创建自定义图例。此方法提供了对图例位置和外观的更多控制。

<code class="python">import seaborn as sns
import matplotlib.pyplot as plt

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>

在此示例中,我们禁用 seaborn 图例并使用 loc 关键字参数在左上角位置创建一个 Matplotlib 图例。您还可以指定其他位置,例如“左下”、“中心”或“最佳”。

其他注意事项:

  • plt.legend( ) 在当前轴上运行。如果绘图中有多个轴,则可以使用 g.fig 访问图形对象并获取所需的轴。
<code class="python">g.fig.get_axes()[0].legend(loc='lower left')</code>
  • 考虑使用 despine() 函数来删除脊柱并改善图的整体外观。

通过执行以下步骤,您可以自定义 Seaborn 条形图中的图例位置以满足您的特定要求。

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

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