[英]store several plots in a list to access them later
我在我的 python 文件中創建了幾個帶有 matplotlib 的圖。 我想稍后訪問它們,然后在 VTK object 上訪問它們。 我試圖創建一個列表,只是 append 它們作為 plot 對象。
for i in range(len(x)):
ax = plt.subplot(111, projection='polar')
plt.legend()
plot_l.append(plt.show())
但這並不能很好地工作。 我還嘗試使用plt.savefig('somewhere/folder')
並將它們從文件中重新加載。
但這並不能滿足我的需求,因為我有大量的地塊,我想把這些地塊放在文件中。
如何將多個圖存儲為png
以便以后訪問它們,例如plot_l[10]
? 還是有更好的選擇?
干杯,
您可能想嘗試保存您的ax
object,而不是。
import pickle
# [...your plotting code here...]
pickle.dump(ax, file('filename', 'w'))
這就是您下次需要時加載它的方式:
ax = pickle.load(file('filename'))
在您的特定情況下,您可能更喜歡將其放在循環中,並且filename
取決於循環索引等。
最后,您可能想嘗試使用列表 object 進行相同操作,以將所有內容保存在一個文件中,如您所指示的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.