2016-07-22 5 views
0

Есть ли удобный способ обновить уже существующую фигуру matplotlib с новыми rcParams? Предпосылкой является то, что я хочу экспортировать цифры с различными свойствами (например, ширина строки, шрифты ..). Есть ли что-то вроде опции «redraw()»? Спасибо!Перерисовать фигуру matplotlib с новыми параметрами rc

+0

Не мог бы вы не установить rcParams перед каждым сюжетом? – DavidG

+0

Нет, потому что экранные фигуры не обязательно должны выглядеть как экспортированные. – macmallow

ответ

0

использование 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

Смежные вопросы