For anyone who has saved a figure as an image and wants to do this without using pickle:
Have you figure created in the first instance, ready to be saved as a png image. You can save with:
fig.savefig(filename)
When it comes to loading that figure in subsequent instances, you can run:
fig = plt.imshow(plt.imread(filename)).get_figure()