我想创建一个python脚本,可以沿着水平轴放大和缩小matplotlib图形。我的情节是一组水平条形图。
我也想让它能够采用任何通用的matplotlib图。
我不想只加载图像并放大图像,我想沿水平轴放大图形。 (我知道怎么做)
我是否可以通过某种方式保存并将创建的图表作为数据文件加载,还是有一个我可以保存并稍后加载的对象?
(通常,我会创建我的图形,然后使用matplotlib plt.show显示它,但是图形创建需要时间,我不希望每次想要显示它时都重新创建图形)
答案 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'库添加到您的酸洗脚本中。你只需要在开始时导入它,它将完成其余的工作。