matplotlib.backend_tools
Абстрактные базовые классы определяют примитивы для инструментов. Эти инструменты используются matplotlib.backend_managers.ToolManager
-
ToolBase - Простой бессостоятельный инструмент
-
ToolToggleBase - Инструмент, имеющий два состояния; только один инструмент Toggle может быть активным в любой момент времени для одного и того же
matplotlib.backend_managers.ToolManager
-
class matplotlib.backend_tools.AxisScaleBase(*args, **kwargs) -
Bases:
matplotlib.backend_tools.ToolToggleBaseБазовый инструмент для переключения между линейной и логарифмической шкалой
-
disable(event)
-
enable(event)
-
trigger(sender, event, data=None)
-
-
class matplotlib.backend_tools.ConfigureSubplotsBase(toolmanager, name) -
Bases:
matplotlib.backend_tools.ToolBaseБазовый инструмент для настройки подграфиков
-
description = 'Configure subplots'
-
image = 'subplots.png'
-
-
class matplotlib.backend_tools.Cursors -
Bases:
objectПростой пространственный именной указатель для курсоров
-
HAND = 0
-
MOVE = 3
-
POINTER = 1
-
SELECT_REGION = 2
-
WAIT = 4
-
-
class matplotlib.backend_tools.RubberbandBase(toolmanager, name) -
Bases:
matplotlib.backend_tools.ToolBaseРисование и удаление резиновой полосы
-
draw_rubberband(*data) -
Рисование резиновой полосы
Этот метод должен быть реализован для каждого бэкенда
-
remove_rubberband() -
Удаление резиновой полосы
Этот метод должен быть реализован для каждого бэкенда
-
trigger(sender, event, data) -
Вызов
draw_rubberbandилиremove_rubberbandна основе данных
-
-
class matplotlib.backend_tools.SaveFigureBase(toolmanager, name) -
Bases:
matplotlib.backend_tools.ToolBaseБазовый инструмент для сохранения графиков
-
default_keymap = ['s', 'ctrl+s']
-
description = 'Save the figure'
-
image = 'filesave.png'
-
-
class matplotlib.backend_tools.SetCursorBase(*args, **kwargs) -
Bases:
matplotlib.backend_tools.ToolBaseИзменение текущего курсора во время использования inaxes
Этот инструмент отслеживает все инструменты, производные от
ToolToggleBase, и вызывает set_cursor при срабатывании инструмента-
set_cursor(cursor) -
Установить курсор
Этот метод должен быть реализован для каждого бэкенда
-
set_figure(figure)
-
-
class matplotlib.backend_tools.ToolBack(toolmanager, name) -
Bases:
matplotlib.backend_tools.ViewsPositionsBaseПеремещение назад в стеке view lim
-
default_keymap = ['left', 'c', 'backspace']
-
description = 'Back to previous view'
-
image = 'back.png'
-
-
class matplotlib.backend_tools.ToolBase(toolmanager, name) -
Bases:
objectБазовый класс инструмента
Базовый инструмент, реализующий только метод
triggerили вообще не реализующий его. Инструмент инициализируетсяmatplotlib.backend_managers.ToolManagerАтрибуты
toolmanager: `matplotlib.backend_managers.ToolManager` ToolManager, который управляет этим инструментом figure: `FigureCanvas` Экземпляр Figure, на который влияет этот инструмент name: Строка Используется в качестве идентификатора инструмента, должен быть уникальным среди инструментов одного ToolManager -
canvas
-
default_keymap = None -
Сопоставление клавиш с этим инструментом
Строка: Список через запятую клавиш, которые будут использоваться для вызова этого инструмента при возникновении события нажатия клавиши в self.figure.canvas
-
description = None -
Описание инструмента
Строка: Если инструмент включен в панель инструментов, этот текст используется в качестве подсказки
-
destroy() -
Удалить инструмент
Этот метод вызывается, когда инструмент удаляется
matplotlib.backend_managers.ToolManager.remove_tool
-
figure
-
image = None -
Имя файла изображения
Строка: Имя файла изображения для использования в панели инструментов. Если None,
nameиспользуется как метка в кнопке панели инструментов
-
name -
Идентификатор инструмента
-
set_figure(figure) -
Назначить инструменту график
Параметры: figure: `Figure`
-
toolmanager
-
trigger(sender, event, data=None) -
Вызывается при использовании этого инструмента
Этот метод вызывается
matplotlib.backend_managers.ToolManager.trigger_toolПараметры: event: `Event`
Событие Canvas, вызвавшее этот инструмент
sender: объект
Объект, запросивший вызов инструмента
data: объект
Дополнительные данные
-
-
class matplotlib.backend_tools.ToolCursorPosition(*args, **kwargs) -
Bases:
matplotlib.backend_tools.ToolBaseОтправка сообщения с текущим положением указателя
Этот инструмент работает в фоновом режиме, сообщая о позиции курсора
-
send_message(event)
-
set_figure(figure)
-
-
Bases:
matplotlib.backend_tools.ToolBaseИнструмент для активации всех осей для взаимодействия с toolmanager
-
Bases:
matplotlib.backend_tools.ToolBaseИнструмент для активации определенной оси для взаимодействия с toolmanager
-
class matplotlib.backend_tools.ToolForward(toolmanager, name) -
Bases:
matplotlib.backend_tools.ViewsPositionsBaseПереход к следующему элементу в стеке пределов отображения
-
default_keymap = ['right', 'v']
-
description = 'Forward to next view'
-
image = 'forward.png'
-
-
class matplotlib.backend_tools.ToolFullScreen(*args, **kwargs) -
Bases:
matplotlib.backend_tools.ToolToggleBaseИнструмент для переключения полноэкранного режима
-
default_keymap = ['f', 'ctrl+f']
-
description = 'Toogle Fullscreen mode'
-
disable(event)
-
enable(event)
-
-
class matplotlib.backend_tools.ToolGrid(toolmanager, name) -
Bases:
matplotlib.backend_tools._ToolGridBaseИнструмент для переключения основных линий сетки на рисунке
-
default_keymap = ['g']
-
description = 'Toogle major grids'
-
-
class matplotlib.backend_tools.ToolHome(toolmanager, name) -
Bases:
matplotlib.backend_tools.ViewsPositionsBaseВосстановление исходных пределов отображения
-
default_keymap = ['h', 'r', 'home']
-
description = 'Reset original view'
-
image = 'home.png'
-
-
class matplotlib.backend_tools.ToolMinorGrid(toolmanager, name) -
Bases:
matplotlib.backend_tools._ToolGridBaseИнструмент для переключения основных и вспомогательных линий сетки на рисунке
-
default_keymap = ['G']
-
description = 'Toogle major and minor grids'
-
-
class matplotlib.backend_tools.ToolPan(*args) -
Bases:
matplotlib.backend_tools.ZoomPanBaseПеремещение осей левой кнопкой мыши, масштабирование правой
-
cursor = 3
-
default_keymap = ['p']
-
description = 'Pan axes with left mouse, zoom with right'
-
image = 'move.png'
-
radio_group = 'default'
-
-
class matplotlib.backend_tools.ToolQuit(toolmanager, name) -
Bases:
matplotlib.backend_tools.ToolBaseИнструмент для вызова метода уничтожения figure manager
-
default_keymap = ['ctrl+w', 'cmd+w', 'q']
-
description = 'Quit the figure'
-
trigger(sender, event, data=None)
-
-
class matplotlib.backend_tools.ToolQuitAll(toolmanager, name) -
Bases:
matplotlib.backend_tools.ToolBaseИнструмент для вызова метода уничтожения figure manager
-
default_keymap = ['W', 'cmd+W', 'Q']
-
description = 'Quit all figures'
-
trigger(sender, event, data=None)
-
-
class matplotlib.backend_tools.ToolToggleBase(*args, **kwargs) -
Bases:
matplotlib.backend_tools.ToolBaseИнструмент переключения
При каждом срабатывании переключается между включением и выключением
Параметры: ``*args``
Аргументы переменной длины, которые будут использоваться инструментом
``**kwargs``
toggled, если присутствует и равно True, устанавливает начальное состояние инструмента. Произвольные ключевые аргументы, которые будут использоваться инструментом-
cursor = None -
Курсор, используемый, когда инструмент активен
-
default_toggled = False -
Значение по умолчанию для состояния переключения
-
disable(event=None) -
Отключение инструмента переключения
triggerвызывается, когдаtoggledравно True.Это может произойти в разных ситуациях
- Нажатие на кнопку инструмента в панели инструментов
- Вызов
matplotlib.backend_managers.ToolManager.trigger_tool - Срабатывание другого инструмента, производного от
ToolToggleBase(от того жеToolManager)
-
enable(event=None) -
Включение инструмента переключения
-
radio_group = None -
Атрибут для группирования инструментов типа «радиокнопка» (взаимоисключающие)
Строка, идентифицирующая группу, или None, если инструмент не принадлежит группе
-
set_figure(figure)
-
toggled -
Состояние инструмента переключения
-
-
class matplotlib.backend_tools.ToolViewsPositions(*args, **kwargs) -
Bases:
matplotlib.backend_tools.ToolBaseВспомогательный инструмент для обработки изменений представлений и позиций
Работает в фоновом режиме и должен использоваться всеми инструментами, которым необходимо получить доступ к истории представлений и позиций фигуры, например:
-
add_figure(figure) -
Добавить текущую фигуру в стек представлений и позиций
-
back() -
Назад на один шаг в стеке представлений и позиций
-
clear(figure) -
Сбросить стек осей
-
forward() -
Вперед на один шаг в стеке представлений и позиций
-
home() -
Восстановить первое представление и позицию из стека
-
push_current(figure=None) -
Поместить текущие пределы просмотра и положение в соответствующие стеки
-
refresh_locators() -
Перерисовать холсты, обновить локаторы
-
update_home_views(figure=None) -
Убедиться, что self.home_views содержит запись для всех осей, присутствующих в фигуре
-
update_view() -
Обновить пределы просмотра и позицию для каждой оси из текущей позиции стека. Если в фигуре присутствуют какие-либо оси, которые отсутствуют в текущей позиции стека, использовать пределы домашнего представления для этих осей и не обновлять никакие позиции.
-
-
class matplotlib.backend_tools.ToolXScale(*args, **kwargs) -
Bases:
matplotlib.backend_tools.AxisScaleBaseИнструмент для переключения между линейными и логарифмическими масштабами по оси X
-
default_keymap = ['k', 'L']
-
description = 'Toogle Scale X axis'
-
set_scale(ax, scale)
-
-
class matplotlib.backend_tools.ToolYScale(*args, **kwargs) -
Bases:
matplotlib.backend_tools.AxisScaleBaseИнструмент для переключения между линейными и логарифмическими масштабами по оси Y
-
default_keymap = ['l']
-
description = 'Toogle Scale Y axis'
-
set_scale(ax, scale)
-
-
class matplotlib.backend_tools.ToolZoom(*args) -
Bases:
matplotlib.backend_tools.ZoomPanBaseМасштабирование к прямоугольнику
-
cursor = 2
-
default_keymap = ['o']
-
description = 'Zoom to rectangle'
-
image = 'zoom_to_rect.png'
-
radio_group = 'default'
-
-
class matplotlib.backend_tools.ViewsPositionsBase(toolmanager, name) -
Bases:
matplotlib.backend_tools.ToolBaseБазовый класс для
ToolHome,ToolBackиToolForward-
trigger(sender, event, data=None)
-
-
class matplotlib.backend_tools.ZoomPanBase(*args) -
Bases:
matplotlib.backend_tools.ToolToggleBaseБазовый класс для
ToolZoomиToolPan-
disable(event) -
Отпустить холст и отключить события нажатия/отпускания
-
enable(event) -
Подключить события нажатия/отпускания и заблокировать холст
-
scroll_zoom(event)
-
trigger(sender, event, data=None)
-
-
matplotlib.backend_tools.add_tools_to_container(container, tools=[['navigation', ['home', 'back', 'forward']], ['zoompan', ['pan', 'zoom', 'subplots']], ['io', ['save']]]) -
Добавить несколько инструментов в контейнер.
Параметры: container: Container
backend_bases.ToolContainerBaseобъект, которому будут добавлены инструментыtools : список, необязательно
Список в форме [[группа1, [инструмент1, инструмент2 …]], [группа2, […]]] Где инструменты, заданные инструментом1 и инструментом2, будут отображаться в группе1. См.
add_toolдля получения дополнительной информации.
-
matplotlib.backend_tools.add_tools_to_manager(toolmanager, tools={'home': <class 'matplotlib.backend_tools.ToolHome'>, 'back': <class 'matplotlib.backend_tools.ToolBack'>, 'forward': <class 'matplotlib.backend_tools.ToolForward'>, 'zoom': <class 'matplotlib.backend_tools.ToolZoom'>, 'pan': <class 'matplotlib.backend_tools.ToolPan'>, 'subplots': 'ToolConfigureSubplots', 'save': 'ToolSaveFigure', 'grid': <class 'matplotlib.backend_tools.ToolGrid'>, 'grid_minor': <class 'matplotlib.backend_tools.ToolMinorGrid'>, 'fullscreen': <class 'matplotlib.backend_tools.ToolFullScreen'>, 'quit': <class 'matplotlib.backend_tools.ToolQuit'>, 'quit_all': <class 'matplotlib.backend_tools.ToolQuitAll'>, 'allnav': <class 'matplotlib.backend_tools.ToolEnableAllNavigation'>, 'nav': <class 'matplotlib.backend_tools.ToolEnableNavigation'>, 'xscale': <class 'matplotlib.backend_tools.ToolXScale'>, 'yscale': <class 'matplotlib.backend_tools.ToolYScale'>, 'position': <class 'matplotlib.backend_tools.ToolCursorPosition'>, 'viewpos': <class 'matplotlib.backend_tools.ToolViewsPositions'>, 'cursor': 'ToolSetCursor', 'rubberband': 'ToolRubberband'}) -
Добавить несколько инструментов в
ToolManagerПараметры: toolmanager: ToolManager
backend_managers.ToolManagerобъект, которому будут добавлены инструментыtools : {строка: класс}, необязательно
Инструменты для добавления в словаре {имя: инструмент}, см.
add_toolдля получения дополнительной информации.
-
matplotlib.backend_tools.default_toolbar_tools = [['navigation', ['home', 'back', 'forward']], ['zoompan', ['pan', 'zoom', 'subplots']], ['io', ['save']]] -
Инструменты по умолчанию в панели инструментов
-
matplotlib.backend_tools.default_tools = {'home': <class 'matplotlib.backend_tools.ToolHome'>, 'back': <class 'matplotlib.backend_tools.ToolBack'>, 'forward': <class 'matplotlib.backend_tools.ToolForward'>, 'zoom': <class 'matplotlib.backend_tools.ToolZoom'>, 'pan': <class 'matplotlib.backend_tools.ToolPan'>, 'subplots': 'ToolConfigureSubplots', 'save': 'ToolSaveFigure', 'grid': <class 'matplotlib.backend_tools.ToolGrid'>, 'grid_minor': <class 'matplotlib.backend_tools.ToolMinorGrid'>, 'fullscreen': <class 'matplotlib.backend_tools.ToolFullScreen'>, 'quit': <class 'matplotlib.backend_tools.ToolQuit'>, 'quit_all': <class 'matplotlib.backend_tools.ToolQuitAll'>, 'allnav': <class 'matplotlib.backend_tools.ToolEnableAllNavigation'>, 'nav': <class 'matplotlib.backend_tools.ToolEnableNavigation'>, 'xscale': <class 'matplotlib.backend_tools.ToolXScale'>, 'yscale': <class 'matplotlib.backend_tools.ToolYScale'>, 'position': <class 'matplotlib.backend_tools.ToolCursorPosition'>, 'viewpos': <class 'matplotlib.backend_tools.ToolViewsPositions'>, 'cursor': 'ToolSetCursor', 'rubberband': 'ToolRubberband'} -
Инструменты по умолчанию
© 2012–2017 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
http://matplotlib.org/2.1.0/api/backend_tools_api.html