有没有办法保存“状态”' matplotlib图的一部分,以便我可以打开图并稍后与之交互,例如,在一个新的ipython笔记本会话中。
如果你想稍后编辑这个图,那么绘制pdf和其他文件格式并不公平。
如果您想稍后对图形进行注释或重新缩放,这将非常有用,但您不一定能够访问生成该图形的原始脚本/数据。
在matlab中,经常报告ipython尝试以多种方式进行模拟,您只需将文件保存为.fig
甚至是脚本,如.m
(matlab)文件!然后在稍后的matlab会话中重新打开.m
或.fig
并进行编辑。
这可以用matplotlib完成吗?
答案 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()