Вам нужно вычисленное значение свойства отображения для элемента. Вы можете получить это следующим образом. Обратите внимание, что большинство браузеров поддерживают window.getComputedStyle()
, тогда как ближайший эквивалент в IE является свойством currentStyle
элемента:
var el = document.getElementById('a');
var styleObj;
if (typeof window.getComputedStyle != "undefined") {
styleObj = window.getComputedStyle(el, null);
} else if (el.currentStyle != "undefined") {
styleObj = el.currentStyle;
}
if (styleObj) {
alert(styleObj.display);
}
В matplotlib.backend_bases.NavigationToolbar2
не реализован метод save_figure
. Этот метод реализован в каждом из бэкэндов специально. Например. для бэкэнда Qt5Agg это здесь . Следовательно, вам необходимо обезопасить соответствующий метод используемого бэкэнда. Для бэкэнда Qt5Agg это может выглядеть так:
import matplotlib
matplotlib.use("Qt5Agg")
import matplotlib.pyplot as plt
from matplotlib.backends.backend_qt5 import NavigationToolbar2QT
save_figure = NavigationToolbar2QT.save_figure
def new_save(self, *args, **kwargs):
print('save_event')
save_figure(self, *args, **kwargs)
NavigationToolbar2QT.save_figure = new_save
fig = plt.figure()
plt.text(0.35, 0.5, 'Hello world!', dict(size=30))
plt.show()