有没有办法保存 matplotlib 图形的“状态”,以便我可以打开绘图并稍后与之交互,例如在新的 ipython 笔记本 session 中。

如果您想稍后编辑图形,绘制 pdf 和其他文件格式并不完全正确。

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

在matlab中,ipython经常被报道以多种方式尝试模拟,您可以简单地将文件保存为.fig甚至脚本,如.m(matlab)文件!然后在稍后的 matlab session 中重新打开 .m.fig 并对其进行编辑。

这可以用 matplotlib 完成吗?

最佳答案

您可以像这样将数字腌制到磁盘

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()

关于python - Matplotlib 保存文件稍后在 ipython 中重新编辑,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29160177/

10-12 16:35