有没有一种方便的方法来使用新的rcParams更新已经存在的matplotlib图形?背景是我想以不同的属性(例如线宽、字体等)导出图形。是否有类似于“重绘()”选项的东西?谢谢!
有没有一种方便的方法来使用新的rcParams更新已经存在的matplotlib图形?背景是我想以不同的属性(例如线宽、字体等)导出图形。是否有类似于“重绘()”选项的东西?谢谢!
使用fig.canvas.draw()
参见如何更新matplotlib中的图表? 或如何使用Python的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')