如何在 Seaborn 的長條圖中自訂圖例放置?

Linda Hamilton
發布: 2024-10-24 22:27:02
原創
625 人瀏覽過

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中文網其他相關文章!

來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!