matplotlib.backends.backend_webagg_core
Отображает изображения Agg в браузере с поддержкой интерактивности.
- matplotlib.backends.backend_webagg_core.FigureCanvas[исходный код]
-
псевдоним
FigureCanvasWebAggCore
- classmatplotlib.backends.backend_webagg_core.FigureCanvasWebAggCore(*args, **kwargs)[исходный код]
-
Базовые классы:
FigureCanvasAgg- blit(bbox=None)[исходный код]
-
Копирует область холста, заданную bbox (по умолчанию — весь холст).
- draw()[исходный код]
-
Отрисовывает
Figure.Этот метод должен обходить дерево художников, даже если вывод не создаётся, поскольку он запускает отложенные операции, к которым пользователи могут захотеть получить доступ до сохранения вывода на диск. Например, вычисление пределов, автоматических пределов и значений делений.
- draw_idle()[исходный код]
-
Запрашивает перерисовку виджета после возврата управления циклу обработки событий графического интерфейса.
Даже если до возврата управления циклу обработки событий графического интерфейса будет сделано несколько вызовов
draw_idle, рисунок будет отрисован только один раз.Примечания
Бэкенды могут переопределить этот метод и реализовать собственную стратегию предотвращения многократной отрисовки.
- get_diff_image()[исходный код]
- handle_ack(event)[исходный код]
- handle_button_press(event)[исходный код]
- handle_button_release(event)[исходный код]
- handle_dblclick(event)[исходный код]
- handle_draw(event)[исходный код]
- handle_event(event)[исходный код]
- handle_figure_enter(event)[исходный код]
- handle_figure_leave(event)[исходный код]
- handle_key_press(event)[исходный код]
- handle_key_release(event)[исходный код]
- handle_motion_notify(event)[исходный код]
- handle_refresh(event)[исходный код]
- handle_resize(event)[исходный код]
- handle_scroll(event)[исходный код]
- handle_send_image_mode(event)[исходный код]
- handle_set_device_pixel_ratio(event)[исходный код]
- handle_set_dpi_ratio(event)[исходный код]
- handle_toolbar_button(event)[исходный код]
- handle_unknown_event(event)[исходный код]
- manager_class[исходный код]
-
псевдоним
FigureManagerWebAgg
- send_event(event_type, **kwargs)[исходный код]
- set_cursor(cursor)[исходный код]
-
Устанавливает текущий курсор.
Может не иметь эффекта, если бэкенд ничего не отображает.
Если этого требует бэкенд, после установки курсора этот метод должен инициировать обновление в цикле обработки событий бэкенда, поскольку он может вызываться, например, перед длительной задачей, во время которой графический интерфейс не обновляется.
- Параметры:
-
-
cursor
Cursors -
Курсор, отображаемый над холстом. Примечание: некоторые бэкенды могут менять курсор во всём окне.
-
cursor
- set_image_mode(mode)[исходный код]
-
Устанавливает режим изображения для всех последующих изображений, отправляемых клиентам. В настоящее время режим может быть «full» или «diff».
Примечание: изображения diff не могут содержать прозрачность, поэтому при отрисовке этот режим может быть изменён, если результирующее изображение содержит прозрачные компоненты.
- show()[исходный код]
- supports_blit=False
- matplotlib.backends.backend_webagg_core.FigureManager[исходный код]
-
псевдоним
FigureManagerWebAgg
- classmatplotlib.backends.backend_webagg_core.FigureManagerWebAgg(canvas, num)[исходный код]
-
Базовые классы:
FigureManagerBase- ToolbarCls[исходный код]
-
псевдоним
NavigationToolbar2WebAgg
- add_web_socket(web_socket)[исходный код]
- classmethodget_javascript(stream=None)[исходный код]
- classmethodget_static_file_path()[исходный код]
- get_window_title()[исходный код]
-
Возвращает текст заголовка окна, содержащего рисунок.
- handle_json(content)[исходный код]
- refresh_all()[исходный код]
- remove_web_socket(web_socket)[исходный код]
- resize(w, h, forward=True)[исходный код]
-
Для бэкендов графического интерфейса изменяет размер окна (в физических пикселях).
- set_window_title(title)[исходный код]
-
Устанавливает текст заголовка окна, содержащего рисунок.
Примеры
>>> fig = plt.figure() >>> fig.canvas.manager.set_window_title('My figure')
- show()[исходный код]
-
Для бэкендов графического интерфейса показывает окно рисунка и перерисовывает его. Для бэкендов без графического интерфейса вызывает исключение, если только не используется безголовый режим (то есть Linux с неустановленной переменной DISPLAY); это исключение преобразуется в предупреждение в
Figure.show.
-
Базовые классы:
NavigationToolbar2-
Нарисовать прямоугольную рамку для обозначения границ масштабирования.
Обратите внимание: не гарантируется, что
x0 <= x1иy0 <= y1.
-
Включить или выключить инструмент панорамирования/масштабирования.
Панорамирование — левой кнопкой, масштабирование — правой.
-
Удалить рамку.
-
Сохранить текущий рисунок.
-
Включить или отключить кнопки «Назад» и «Вперёд».
-
Отобразить сообщение на панели инструментов или в строке состояния.
-
- classmatplotlib.backends.backend_webagg_core.TimerAsyncio(*args, **kwargs)[исходный код]
-
Базовые классы:
TimerBase- Параметры:
-
- intervalint, по умолчанию: 1000ms
-
Интервал между событиями таймера в миллисекундах. Будет сохранён как
timer.interval. - callbackslist[tuple[callable, tuple, dict]]
-
Список кортежей (func, args, kwargs), которые будут вызываться при событиях таймера. Этот список доступен как
timer.callbacks, его можно изменять напрямую; также можно использовать функцииadd_callbackиremove_callback.
- classmatplotlib.backends.backend_webagg_core.TimerTornado(*args, **kwargs)[исходный код]
-
Базовые классы:
TimerBase- Параметры:
-
- intervalint, по умолчанию: 1000ms
-
Интервал между событиями таймера в миллисекундах. Будет сохранён как
timer.interval. - callbackslist[tuple[callable, tuple, dict]]
-
Список кортежей (func, args, kwargs), которые будут вызываться при событиях таймера. Этот список доступен как
timer.callbacks, его можно изменять напрямую; также можно использовать функцииadd_callbackиremove_callback.
© 2012–2026 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/stable/api/backend_webagg_core_api.html