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

时间:2016-07-22 07:30:17

标签: python matplotlib

有一种方便的方法来用新的rcParams更新已经存在的matplotlib图吗?背景是我想导出具有不同属性的数字(例如行宽,字体......)。有没有'redraw()'选项? 谢谢!

1 个答案:

答案 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')

enter image description here