使用新的 rc 参数重新绘制 matplotlib 图形

mac*_*low 5 python matplotlib

有没有一种方便的方法来使用新的 rcParams 更新已经存在的 matplotlib 图?背景是我想导出具有不同属性的图形(例如线宽、字体..)。有类似“redraw()”选项吗?谢谢你!

Ian*_*nhi 1

使用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')
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述