存储绘制的数据供以后使用

2024-04-26 04:00:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Jupyter/iPython笔记本上做了很多(几乎所有)数据分析。为了方便起见,我显然也使用matplotlib/pyplot在那些笔记本中绘制数据。 我以后需要在外部重新创建一些绘图,例如在latex中使用它们。为此,我将相应的数据作为文本文件保存到硬盘上。现在,我通过堆叠绘图所需的所有数据手动创建一个numpy数组,并使用numpy.savetxt保存这个数组。你知道吗

我想要的是一种方法,以一种(半)自动的方式保存写入同一文件的特定绘图所需的所有数据,但如果用这种聪明的方法,我会不知所措。你知道吗

因此,我有两个问题:

  • 有没有可能创建一个类似于plot memory的对象,它存储每个图形绘制的所有数据,并且有一个类似于Memoryobject.save_plot_to_file(figname)的方法?这个对象需要知道我正在处理哪个图形,所以我需要在matplotlib上面创建一个层,或者从matplotlib对象获取这个信息

  • 有更简单的方法吗?Python的世界是巨大的,我不知道它的一半。也许这样的事情已经存在了?

编辑:澄清:我不想保存figure对象。我想做的是这样的:

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)

Tags: 数据对象方法numpy图形绘图dataplot

热门问题