Когда я запускаю этот пример и создаю прямоугольный выбор, если я увеличиваю или перемещаю окно графика вокруг выделения, исчезает, пока я не отменим выбор или инструмент масштабирования и снова щелкните по окну графика.
Я использую %matplotlib tkinter
в ноутбуке IPython.
Я попытался подключиться к ограничениям, которые возникают при увеличении окна и выборе видимости прямоугольника:
def persist_rect(newlims):
rs = toggle_selector.RS
print(rs.visible)
rs.set_visible(True)
rs.update()
current_ax.callbacks.connect('xlim_changed', persist_rect)
current_ax.callbacks.connect('ylim_changed', persist_rect)
Но это ничего не делает. Даже не кажется, что toggle_selector.RS.visible
всегда установлено в false.
Я также смотрел источник для RectangleSelector, но я ничего не видел там.
Я также обнаружил, что у меня есть эта проблема, когда я изменяю размер выделенной области с помощью RectangleSelector.extents = new_extents
. Когда .extents
изменяется, например, с помощью виджета слайдера, выбранная область исчезает, пока я не нажму на график снова.
Все эти проблемы проблемы исчезают, если RectangleSelector
инициализируется useblit=False
, как предлагает @ImportanceOfBeingErnest, но, как говорится, это не очень эффективное решение.