簡體   English   中英

存儲繪制的數據供以后使用

[英]Store plotted data for later use

我在Jupyter / iPython筆記本中做了很多(幾乎所有)數據分析。 為了方便起見,我顯然也使用matplotlib / pyplot在這些筆記本中繪制了數據。 我以后需要在外部重新創建其中一些圖,例如在latex使用它們。 為此,我將相應的數據作為文本文件保存到硬盤。 現在,我通過堆疊繪圖所需的所有數據來手動創建一個numpy-array,並使用numpy.savetxt保存它。

我想要的是一種以(半)自動的方式將寫入特定文件的特定圖所需的所有數據保存的方法,但是如果涉及到這樣做的智能方法,我將一頭霧水。

因此,我有兩個問題:

  • 是否有可能(並保存這樣做)來創建類似繪圖內存的對象,該對象存儲每個圖形繪制的所有數據,並具有類似於Memoryobject.save_plot_to_file(figname) 該對象將需要知道我正在處理哪個圖形,因此我需要在matplotlib上方創建一個層,或者從matplotlib對象獲取此信息。

  • 有沒有更簡單的方法? python宇宙很大,我不知道它的一半。 也許這樣的東西已經存在?

編輯 :澄清:我希望保存的數字對象。 我想做的是這樣的:

fig = plt.figure()
fig.plot(x1, y1)
fig.plot(x2, y2 + y3)

# and at a later point
arrays = get_data_from_plot(fig)
data = process(arrays)
np.savetxt('textfile', data)

您可以腌制對象(使用cPickle模塊)。 在這里看到這個問題。

暫無
暫無

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

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