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

时间:2017-07-25 17:55:38

标签: python matplotlib

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

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

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

我是否可以通过某种方式保存并将创建的图表作为数据文件加载,还是有一个我可以保存并稍后加载的对象?

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

2 个答案:

答案 0 :(得分:1)

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

将您的地图保存到pickle文件中:

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

然后加载回来:

import pickle
import matplotlib.pyplot as plt   
ax = pickle.load(open("plot.pickle", "rb"))
plt.show()

答案 1 :(得分:1)

@ Cedric的答案。

此外,如果您遇到酸洗功能的酸洗错误,请将'dill'库添加到您的酸洗脚本中。你只需要在开始时导入它,它将完成其余的工作。