Matplotlib подключается к событиям кнопки save_figure

Вам нужно вычисленное значение свойства отображения для элемента. Вы можете получить это следующим образом. Обратите внимание, что большинство браузеров поддерживают 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);
}

1
задан Naruto 1 March 2019 в 07:50
поделиться

1 ответ

В 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()
0
ответ дан ImportanceOfBeingErnest 1 March 2019 в 07:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: