python - 存储和重新加载 matplotlib.pyplot 对象

标签 python matplotlib

我在一个伪操作环境中工作,我们在收到数据后制作新图像。有时当新数据进来时,我们需要重新打开一个图像并更新该图像,以便创建合成、添加叠加层等。除了添加到图像之外,这还需要修改标题、图例等。

matplotlib 中是否有内置的东西可以让我存储和重新加载我的 matplotlib.pyplot 对象以供以后使用?它需要保持对所有相关对象的访问,包括图形、线条、图例等。也许我正在寻找泡菜,但我对此表示怀疑。

最佳答案

从 1.2 开始,matplotlib 附带实验性酸洗支持。如果您遇到任何问题,请通过 mpl 邮件列表或在 github.com/matplotlib/matplotlib 上打开问题告诉我们

HTH

编辑:添加了一个简单的例子

import matplotlib.pyplot as plt
import numpy as np
import pickle

ax = plt.subplot(111)
x = np.linspace(0, 10)
y = np.exp(x)
plt.plot(x, y)
pickle.dump(ax, file('myplot.pickle', 'w'))

然后在一个单独的 session 中:

import matplotlib.pyplot as plt
import pickle

ax = pickle.load(file('myplot.pickle'))
plt.show()

关于python - 存储和重新加载 matplotlib.pyplot 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7290370/

相关文章:

python , NumPy ;如何在数组的开头插入元素

python - numpy 中的 block 标量向量乘法

python - 如何在 Python 中使用 scale_color_manual?

ipython - 如何在 iPython session 中识别/查找自创建变量?

python - plotly:如何在窗口中制作独立图?

python - 如何在 Python 中绘制半椭圆?

python - Scrapy 忽略 allowed_domains?

python - 如何获取 "!"作为此拆分列表中的项目?

python - 在 matplotlib 中设置刻度标签

python - 在 linux 环境 pandas 中绘制错误 python ...可以保存吗?