有一种方便的方法来用新的rcParams更新已经存在的matplotlib图吗?背景是我想导出具有不同属性的数字(例如行宽,字体......)。有没有'redraw()'选项? 谢谢!
答案 0 :(得分:1)
使用fig.canvas.draw()
参见How to update a plot in matplotlib? 或how do I redraw an image using python's matplotlib?
在一个jupyter笔记本中:
%matplotlib inline
import matplotlib.pyplot as plt
import matplotlib as mpl
mpl.rcParams['figure.figsize']=(5,5)
mpl.rcParams['font.size']=50
fig = plt.figure()
x = [1,2,3]
y = [3,4,5]
plt.plot(x,y,label='data')
plt.legend()
plt.show()
mpl.rcParams['font.size']=5
fig.canvas.draw()
fig.savefig('saved.png')
from IPython.display import Image
Image('saved.png')