Matplotlib:解決 Savefig 的空白輸出
嘗試使用 matplotlib 保存繪圖時遇到空白圖像可能會令人沮喪。以下是一些富有洞察力的觀察結果和潛在的解決方案:
1。檢查程式碼
檢查提供的程式碼後,很明顯 savefig() 是在 plt.show() 之後呼叫的。但是,此順序可能會擾亂保存過程。
2.解決 T0 的影響
程式碼包含基於是否定義 T0 的條件邏輯。確定這種情況的影響。如果 T0 不是 None,請調查後果並確保適當調整子圖索引。
3.儲存正確的圖形
執行plt.show()後,產生一個新圖形。為了避免保存空白的新圖形,有兩個選項:
plt.savefig('tessstttyyy.png', dpi=100) plt.show() plt.draw()
fig1 = plt.gcf() plt.show() plt.draw() fig1.savefig('tessstttyyy.png', dpi=100)
4 。潛在的陷阱
透過呼叫 plt.draw() 或 plt.show() 確保在儲存之前渲染影像。此外,請檢查 savefig() 方法中指定的影像格式(例如“.png”)是否正確。
5.處理輸出空白
如果指定的 savefig() 呼叫導致空白影像,請驗證程式碼是否在繪圖渲染後執行。如前所述,呼叫 plt.show() 以建立一個新圖形,如果需要,必須單獨儲存該圖形。
以上是為什麼我的 Matplotlib Savefig 輸出為空?的詳細內容。更多資訊請關注PHP中文網其他相關文章!