簡體   English   中英

將多個圖存儲在列表中以便以后訪問它們

[英]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.

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