matplotlib绘图保存图片空白问题

今天在写python用matplotlib绘制折线图的时候遇到了一个问题:
用plt.savefig(‘./tmp/first.jpg’)保存图片后打开发现是空白的一张图片:
但是jupyter notebook里面运行显示是正常的
20201028153932445
20201028154035523
原因:
先写了 plt.show()再写plt.savefig()
2020102815414483
在使用plt.show()的时候会生成一张新的空白的画布。这时候再使用plt.savefig()就会导致保存下来的图片是刚才plt.show()生成的新的画布,所以是空白的。
解决方法:只需要先写plt.savefig()再写plt.show()就可以了!