Matplotlib可以在自己的GUI中保存绘图并重新打开它,而不会丢失信息吗?

时间:2014-06-13 08:57:46

标签: python user-interface matplotlib plot

我正在从Python脚本生成带有matplotlib.pyplot as plt的几个图,并将它们保存到.png。我有一个名为self.figures的用户定义对象的myPlotter中的数字列表,我执行以下操作:

# Saving figures
def savePlots(self):
    i = 0
    for fig in self.figures:
        fig.savefig('plots/myPlot'+str(i)+'.png')
        i += 1

当我这样做时,如果我用plt.show()显示情节,我将丢失所有可能的信息。例如,如果我的x轴有很多值,由于图形的大小无法同时看到,我可以在Matplolib GUI中缩放它并查看该轴的细节,每次变焦都会改变。但是当我保存情节时,我得到(正如人们所预料的)一个光栅图像,我已经失去了这个能力,可以放大,查看细节等。

然后我想知道是否有办法以这样的方式保存一个情节,以后我可以用GUI打开它并获取最初在图中的所有信息。

到目前为止,我所做的是使用pickle包保存数据(通过pickle.dump),然后使用pickle.load将其恢复,然后重新绘制。但是如果它存在的话,我会喜欢这种更快的方式。

0 个答案:

没有答案