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

时间:2015-03-20 05:47:38

标签: python matlab matplotlib

有没有办法保存“状态”' matplotlib图的一部分,以便我可以打开图并稍后与之交互,例如,在一个新的ipython笔记本会话中。

如果你想稍后编辑这个图,那么绘制pdf和其他文件格式并不公平。

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

在matlab中,经常报告ipython尝试以多种方式进行模拟,您只需将文件保存为.fig甚至是脚本,如.m(matlab)文件!然后在稍后的matlab会话中重新打开.m.fig并进行编辑。

这可以用matplotlib完成吗?

1 个答案:

答案 0 :(得分: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'))

然后从磁盘加载并显示:

fig_object = pickle.load(open('sinus.pickle','rb'))
fig_object.show()