我正在绘制非常大的数据集并节省时间我喜欢用pickle存储我的matplotlib图并稍后检索它们以便我可以进行较小的格式更改而无需每次都处理所有数据:
import matplotlib.pyplot as plt
import pickle as pkl
# generating the plot and drawing the data
fig, ax = plt.subplots()
ax.plot(...)
# storing either fig or ax as pickle, doesn't really make a difference
pkl.dump(ax, open('plot.pkl','wb'))
现在它真的很好,如果我可以将这些存储的图形用作最终图中的子图,如下所示:
fig, (ax1, ax2) = plt.subplots(1,2)
ax1 = pkl.load('plot1.pkl','rb')
ax2 = pkl.load('plot2.pkl', 'rb')
plt.show()
我知道这段代码不起作用,但有没有办法实现这个目标?我一直认为必须先生成空的子图并稍后绘制它们,但也许有一个解决方法。
与往常一样,任何帮助都非常感谢。