plt.plot(np.log(df['Total Cases']), np.log(df['Active']), 'go')
plt.subplot(1,3,1)
plt.plot(np.log(df['Total Cases']), np.log(df['Discharged']), 'b*')
plt.subplot(1,3,2)
plt.plot(np.log(df['Total Cases']), np.log(df['Deaths']), 'go')
plt.subplot(1,3,3)
plt.tight_layout()
plt.show()
我在 jupyter notebook 和 kaggle 內核中運行上面的代碼,但是第一個子圖沒有顯示任何結果,而其他兩個子圖在第一和第二位顯示輸出?怎么可能有任何代碼錯誤或引數丟失?
uj5u.com熱心網友回復:
讓我們一行一行地瀏覽你的代碼,看看會發生什么
plt.plot(...'Active']), 'go')在整個 Figure 上創建一個 Axes 并在其上繪圖。plt.subplot(1,3,1)在圖的左側創建一個 Axes。正如檔案所說,“創建一個新的軸將洗掉任何與它重疊的、超出共享邊界的預先存在的軸”。由于這個新軸與步驟 1 的軸重疊,步驟 1 的圖被洗掉。plt.plot(...'Discharged']), 'b*')在步驟 2 中創建的當前軸上繪圖。plt.subplot(1,3,2)在圖形的中間創建一個軸。plt.plot(...'Deaths']), 'go')在步驟 4 中創建的當前軸上繪圖plt.subplot(1,3,3)在圖的右側創建一個 Axes。它保持空白,因為之后您不會在其上繪制任何內容。
您可能打算在每個繪圖之前創建 Axes,因此所有 3 個繪圖都顯示在圖中:
plt.subplot(1,3,1)
plt.plot(np.log(df['Total Cases']), np.log(df['Active']), 'go')
plt.subplot(1,3,2)
plt.plot(np.log(df['Total Cases']), np.log(df['Discharged']), 'b*')
plt.subplot(1,3,3)
plt.plot(np.log(df['Total Cases']), np.log(df['Deaths']), 'go')
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/325913.html
標籤:Python 熊猫 麻木的 matplotlib
上一篇:如何修復錯誤以便在python中將字串轉換為浮點數?
下一篇:概率變異資料幀
