我正在从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
将其恢复,然后重新绘制。但是如果它存在的话,我会喜欢这种更快的方式。