python matplotlib 将图形保存为数据文件

aza*_*aks 4 python matplotlib

我想创建一个 python 脚本,沿水平轴放大和缩小 matplotlib 图形。我的图是一组水平条形图。

我还想让它能够采用任何通用的 matplotlib 图表。

我不想只加载图像并放大该图像,我想沿水平轴放大图表。(我知道该怎么做)

有什么方法可以将创建的图形保存和加载为数据文件,或者是否有一个对象可以稍后保存和加载?

(通常,我会创建图形,然后使用 matplotlib plt.show 显示它,但是图形创建需要时间,而且我不想每次要显示它时都重新创建图形)

Ced*_*olo 5

您可以使用pickle包来保存您的轴,然后将其加载回来。

将绘图保存到pickle文件中:

import pickle
import matplotlib.pyplot as plt
ax = plt.plot([1,2,5,10])
pickle.dump(ax, open("plot.pickle", "wb"))
Run Code Online (Sandbox Code Playgroud)

然后加载回来:

import pickle
import matplotlib.pyplot as plt   
ax = pickle.load(open("plot.pickle", "rb"))
plt.show()
Run Code Online (Sandbox Code Playgroud)