首頁 >後端開發 >Python教學 >為什麼seaborn displot會產生意想不到的子情節行為?

為什麼seaborn displot會產生意想不到的子情節行為?

Patricia Arquette
Patricia Arquette原創
2024-11-01 03:42:27744瀏覽

Why does seaborn displot create unexpected subplot behavior?

seaborn displot 未在定義的子圖中繪製

當嘗試使用seaborn displot 並排繪製兩個displot 時,可能會出現意外結果。可能會出現兩個空的子圖,然後是兩行上的一個置換圖,而不是所需的兩個圖。這個問題源自於seaborn 0.11中seaborn.distplot的棄用。

解決方案:

要解決此問題,請將displot替換為histplot,這是軸級別的繪製直方圖的函數。

<code class="python">fig, (ax1, ax2) = plt.subplots(1, 2)

sns.histplot(x=X_train['Age'], hue=y_train, ax=ax1)
sns.histplot(x=X_train['Fare'], hue=y_train, ax=ax2)</code>

說明:

  • 棄用 distplot:seaborn.distplotdisplot 和 hislot。
  • 圖形等級與軸等級圖: displot 是圖形等級圖,不適用於matplotlib.pyplot.subplots,而histplot 是軸-
  • 軸級等效圖: 對於缺少ax 參數的圖,請使用等效的軸級圖。在這種情況下,histplot 是 displot 的軸級等效項。
  • 子圖替代方法:
    有關在matplotlib 中繪圖的其他方法,請參閱如何在多個子圖中繪圖文件.pyplot.subplots.

透過使用histplot 而不是displot,您可以在定義的子圖中成功並排繪製兩個直方圖。

以上是為什麼seaborn displot會產生意想不到的子情節行為?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn