Matplotlib保存文件稍后将在ipython中重新编辑

use*_*886 4 python matlab matplotlib

有没有办法保存matplotlib图的"状态",以便我可以打开图并稍后与之交互,例如在新的ipython笔记本会话中.

如果您想稍后编辑图形,则绘制pdf和其他文件格式并不公平.

如果您想稍后对图形进行注释或重新缩放,这将非常有用,但您不一定能够访问生成图形的原始脚本/数据.

在matlab中,经常报告ipython试图以多种方式模拟,你可以简单地将文件保存为.fig甚至是脚本,如.m(matlab)文件!然后你重新打开你的.m.fig在稍后的matlab会话中编辑它.

这可以用matplotlib完成吗?

Esd*_*des 8

你可以像这样挑选一个数字到磁盘

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

# Plot
fig_object = plt.figure()
x = np.linspace(0,3*np.pi)
y = np.sin(x)
plt.plot(x,y)
# Save to disk
pickle.dump(fig_object,file('sinus.pickle','w'))
Run Code Online (Sandbox Code Playgroud)

然后从磁盘加载并显示:

fig_object = pickle.load(open('sinus.pickle','rb'))
fig_object.show()
Run Code Online (Sandbox Code Playgroud)

  • 保存到磁盘部分可能看起来更像是 `pickle.dump(fig_object, open('sinus.pickle','wb'))`。由于“建议的编辑队列已满”,无法建议编辑。 (3认同)