Я хочу обновить рисунок matplotlib, созданный из функции, к которой у меня нет доступа к исходному коду, но я не могу понять, как обновить рисунок после редактирования надписей x / y, и т. Д. c.
Рисунок представляет собой объект matplotlib.figure.Figure:
In [13]: type(figure)
Out[13]: matplotlib.figure.Figure
Я получаю текущие оси:
In [14]: ax = figure.gca()
In [15]: ax
Out[15]: <matplotlib.axes._subplots.AxesSubplot at 0x7f128c431a10>
Но когда я получаю, например, цвет лица и попробуйте изменить цвет лица, цвет не изменится:
In [17]: ax.get_facecolor()
Out[17]: (1.0, 1.0, 1.0, 1.0)
In [18]: ax.set_facecolor('red')
In [19]: figure.show()
Точно так же, если я получу Xlabel и установите Xlabel, Xlabel тоже не изменится. Что мне здесь не хватает:
In [20]: ax.get_xlabel()
Out[20]: 'Date'
In [21]: ax.set_xlabel('Dates')
Out[21]: Text(0.5, 104.12050864346698, 'Dates')
Спасибо!