簡體   English   中英

Python-用圖循環以保存matplotlib

[英]Python - Loop with figure to save matplotlib

我有很多數字,我想將其保存到循環的每一步。 實際上是2位數字,如下所示:

plt.subplots_adjust(hspace=0.5)
plt.subplot(121)
plt.imshow(U2[40,:,:],cmap=cm.hot);plt.colorbar()

plt.subplot(122)
plt.imshow(V2[60,:,:],cmap=cm.hot);plt.colorbar()
plt.show()

我的問題是如何通過在每個步驟中將名稱更改為“ fig1”,“ fig2”作為示例來保存? 我可以使用imsave嗎?

您可以將plt.show()替換為plt.savefig()並使用格式字符串(以確保數字以零填充為相同的長度)。 使用ffmpeg(或類似格式)從png文件制作視頻時,這會使生活變得更加輕松。 另外,值得稍加停頓以確保重繪該圖形。 對於您的情況,這看起來像

plt.subplots_adjust(hspace=0.5)
plt.subplot(121)
plt.imshow(U2[40,:,:],cmap=cm.hot);plt.colorbar()

plt.subplot(122)
plt.imshow(V2[60,:,:],cmap=cm.hot);plt.colorbar()

plt.pause(0.0001)
plt.savefig('./U2V2.{0:07d}.png'.format(step))

其中step是當前步驟號。 您還應該考慮為每個圖形(而不是步驟)使用一個序號,每次生成圖形時該序號只會改變一個(再次使視頻生成更容易)。

暫無
暫無

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

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