簡體   English   中英

子圖未正確填充

[英]Subplots not populating correctly

我正在嘗試使用 Pandas DataFrame.plot() 到 plot 兩個變量條形圖並排使用以下代碼:

fig, (ax1, ax2) = plt.subplots(1,2)
ax1 = train_df['Condition1'].value_counts().plot(kind='bar')
ax2 = train_df['Condition2'].value_counts().plot(kind='bar')
plt.show()

結果是這樣的:

在此處輸入圖像描述

數據是 Kaggle 的房價數據集,但我認為回答這個問題並不重要。 為了確定,我已經用多對變量嘗試過這個。 它只在右側顯示一個 plot。

有趣的是,軸的分配並不重要。 如果您只指定ax1 ,它將顯示在右側 plot 中。 如果您只分配ax2 ,它將在右側。

無論我為子圖 (2,) (1,2), (2,1) 選擇什么方向,都會發生這種情況。 總是一個空的 plot。

這里發生了什么?

您已經使用第一行代碼創建了軸。 您的第二個和第三個代碼行會覆蓋這些。

您需要將ax1ax2作為 arguments 傳遞給 pandas 的 plot function。

嘗試這個:

fig, (ax1, ax2) = plt.subplots(1,2)
train_df['Condition1'].value_counts().plot(kind='bar', ax=ax1)
train_df['Condition2'].value_counts().plot(kind='bar', ax=ax2)
plt.show()

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM