使用seaborn.displot() 建立兩個並排直方圖時,您可能會遇到意想不到的結果其中圖分別呈現在不同的線上。此行為不同於其他 seaborn 函數,如 violinplot() ,後者會產生預期的並排圖。
造成這種差異的原因在於版本 0.11 中棄用了seaborn.distplot。它已被替換為:
要解決該問題並獲得所需的並排直方圖,請將 displot() 替換為 histplot()。此函數支援 ax 參數,可讓您指定要渲染繪圖的軸。
<code class="python">import seaborn as sns import matplotlib.pyplot as plt 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>
使用多個資料幀時,您可以使用組合它們pd.concat 並新增一個新的「來源」欄位來識別資料來源。然後,該列可用於 row=、col= 或 Hue= 參數。
以上是為什麼 Seaborn.displot() 不會建立並排直方圖?的詳細內容。更多資訊請關注PHP中文網其他相關文章!