matplotlib.backend_tools
Абстрактные базовые классы определяют примитивы для инструментов. Эти инструменты используются matplotlib.backend_managers.ToolManager
-
ToolBase - Простой инструмент без состояния
-
ToolToggleBase - Инструмент, имеющий два состояния, только один инструмент Toggle может быть активным в любой момент времени для того же
matplotlib.backend_managers.ToolManager
-
class matplotlib.backend_tools.AxisScaleBase(*args, **kwargs)[source] -
Базовый инструмент для переключения между линейной и логарифмической шкалой.
Базы:
matplotlib.backend_tools.ToolToggleBase-
disable(self, event)[source] -
Отключить инструмент переключения.
triggerвызывает этот метод, когдаtoggledравно True.Это может произойти в разных обстоятельствах.
- Нажатие на кнопку инструмента в панели инструментов.
- Вызов
matplotlib.backend_managers.ToolManager.trigger_tool. - Другой инструмент, производный от
ToolToggleBase, активируется (из того жеToolManager).
-
enable(self, event)[source] -
Включить инструмент переключения.
triggerвызывает этот метод, когдаtoggledравно False.
-
-
class matplotlib.backend_tools.ConfigureSubplotsBase(toolmanager, name)[source] -
Базовый инструмент для настройки подграфиков.
Базы:
matplotlib.backend_tools.ToolBase-
description = 'Configure subplots'
-
image = 'subplots'
-
-
class matplotlib.backend_tools.Cursors(value)[source] -
Независимые от бэкенда типы курсоров.
Базы:
enum.IntEnum-
HAND = 0
-
MOVE = 3
-
POINTER = 1
-
SELECT_REGION = 2
-
WAIT = 4
-
-
class matplotlib.backend_tools.RubberbandBase(toolmanager, name)[source] -
Рисование и удаление резиновой рамки.
Базы:
matplotlib.backend_tools.ToolBase-
draw_rubberband(self, *data)[source] -
Нарисовать резиновую рамку.
Этот метод должен быть реализован для каждого бэкенда.
-
remove_rubberband(self)[source] -
Удалить резиновую рамку.
Этот метод должен быть реализован для каждого бэкенда.
-
trigger(self, sender, event, data)[source] -
Вызов
draw_rubberbandилиremove_rubberbandв зависимости от данных.
-
-
class matplotlib.backend_tools.SaveFigureBase(toolmanager, name)[source] -
Базовый инструмент для сохранения рисунка.
Базы:
matplotlib.backend_tools.ToolBase-
default_keymap = ['s', 'ctrl+s']
-
description = 'Save the figure'
-
image = 'filesave'
-
-
class matplotlib.backend_tools.SetCursorBase(*args, **kwargs)[source] -
Изменение текущего курсора во время работы с осями.
Этот инструмент отслеживает все инструменты, производные от
ToolToggleBase, и вызываетset_cursor, когда инструмент запускается.-
set_cursor(self, cursor)[source] -
Установить курсор.
Этот метод должен быть реализован для каждого бэкенда.
-
set_figure(self, figure)[source] -
Назначить рисунок инструменту.
Параметры: -
figureFigure
-
-
-
class matplotlib.backend_tools.ToolBack(toolmanager, name)[source] -
Перемещение назад в стеке пределов отображения.
Базы:
matplotlib.backend_tools.ViewsPositionsBase-
default_keymap = ['left', 'c', 'backspace', 'MouseButton.BACK']
-
description = 'Back to previous view'
-
image = 'back'
-
-
class matplotlib.backend_tools.ToolBase(toolmanager, name)[source] -
Bases:
objectБазовый класс инструмента.
Базовый инструмент, реализующий только метод
triggerили не реализующий его вообще. Инструмент создаётсяmatplotlib.backend_managers.ToolManager.Атрибуты: -
toolmanagermatplotlib.backend_managers.ToolManager -
ToolManager, управляющий этим инструментом.
-
figureFigureCanvas -
Экземпляр Figure, на который влияет этот инструмент.
-
namestr -
Идентификатор инструмента.
-
property canvas
-
default_keymap = None -
Сопоставленная с этим инструментом карта клавиш.
Строка: Список через запятую клавиш, которые будут использоваться для вызова этого инструмента при возникновении события нажатия клавиши
self.figure.canvas.
-
description = None -
Описание инструмента.
Строка: Если инструмент включён в панель инструментов, этот текст используется в качестве всплывающей подсказки.
-
destroy(self)[source] -
Уничтожить инструмент.
Этот метод вызывается при удалении инструмента методом
matplotlib.backend_managers.ToolManager.remove_tool.
-
property figure
-
image = None -
Имя файла изображения.
Строка: Имя файла изображения для использования в панели инструментов. Если None, то name используется в качестве метки кнопки на панели инструментов.
-
property name -
Идентификатор инструмента.
-
set_figure(self, figure)[source] -
Назначить фигуру инструменту.
Параметры: -
figureFigure
-
-
property toolmanager
-
trigger(self, sender, event, data=None)[source] -
Вызывается при использовании этого инструмента.
Этот метод вызывается методом
matplotlib.backend_managers.ToolManager.trigger_tool.Параметры: -
eventEvent -
Событие холста, вызвавшее вызов этого инструмента.
-
senderobject -
Объект, запросивший вызов инструмента.
-
dataobject -
Дополнительные данные.
-
-
-
matplotlib.backend_tools.ToolCopyToClipboard
-
class matplotlib.backend_tools.ToolCopyToClipboardBase(toolmanager, name)[source] -
Bases:
matplotlib.backend_tools.ToolBaseИнструмент для копирования фигуры в буфер обмена.
-
default_keymap = ['ctrl+c', 'cmd+c']
-
description = 'Copy the canvas figure to clipboard'
-
trigger(self, *args, **kwargs)[source] -
Вызывается при использовании этого инструмента.
Этот метод вызывается методом
matplotlib.backend_managers.ToolManager.trigger_tool.Параметры: -
eventEvent -
Событие холста, вызвавшее вызов этого инструмента.
-
senderobject -
Объект, запросивший вызов инструмента.
-
dataobject -
Дополнительные данные.
-
-
-
class matplotlib.backend_tools.ToolCursorPosition(*args, **kwargs)[source] -
Bases:
matplotlib.backend_tools.ToolBaseОтправка сообщения с текущим положением указателя.
Этот инструмент работает в фоновом режиме, сообщая о позиции курсора.
-
send_message(self, event)[source] -
Вызов
matplotlib.backend_managers.ToolManager.message_event.
-
set_figure(self, figure)[source] -
Назначить фигуру инструменту.
Параметры: -
figureFigure
-
-
-
Bases:
matplotlib.backend_tools._ToolEnableAllNavigation[Устарело]
Примечания
Устарело начиная с версии 3.3:
-
Bases:
matplotlib.backend_tools._ToolEnableNavigation[Устарело]
Примечания
Устарело начиная с версии 3.3:
-
class matplotlib.backend_tools.ToolForward(toolmanager, name)[source] -
Bases:
matplotlib.backend_tools.ViewsPositionsBaseПерейти вперёд в стеке пределов просмотра.
-
default_keymap = ['right', 'v', 'MouseButton.FORWARD']
-
description = 'Forward to next view'
-
image = 'forward'
-
-
class matplotlib.backend_tools.ToolFullScreen(*args, **kwargs)[source] -
Bases:
matplotlib.backend_tools.ToolToggleBaseИнструмент для переключения полноэкранного режима.
-
default_keymap = ['f', 'ctrl+f']
-
description = 'Toggle fullscreen mode'
-
disable(self, event)[source] -
Отключить инструмент переключения.
Вызывается этот метод, когда
toggledравно True.Это может произойти в разных обстоятельствах.
- Нажатие на кнопку инструмента в панели инструментов.
- Вызов
matplotlib.backend_managers.ToolManager.trigger_tool. - Запускается другой инструмент, наследуемый от
ToolToggleBase(из того жеToolManager).
-
enable(self, event)[source] -
Включить инструмент переключения.
Этот метод вызывается, когда
toggledравно False.
-
-
class matplotlib.backend_tools.ToolGrid(toolmanager, name)[source] -
Bases:
matplotlib.backend_tools.ToolBaseИнструмент для переключения основных сетчатых линий фигуры.
-
default_keymap = ['g']
-
description = 'Toggle major grids'
-
trigger(self, sender, event, data=None)[source] -
Вызывается при использовании этого инструмента.
Этот метод вызывается методом
matplotlib.backend_managers.ToolManager.trigger_tool.Параметры: -
eventEvent -
Событие холста, вызвавшее этот инструмент.
-
senderobject -
Объект, запросивший запуск инструмента.
-
dataobject -
Дополнительные данные.
-
-
-
class matplotlib.backend_tools.ToolHelpBase(toolmanager, name)[source] -
Bases:
matplotlib.backend_tools.ToolBase-
default_keymap = ['f1']
-
description = 'Print tool list, shortcuts and description'
-
static format_shortcut(key_sequence)[source] -
Преобразует строку ярлыка из формата, используемого в конфигурации rc, в стандартный формат отображения ярлыков, например 'ctrl+a' -> 'Ctrl+A'.
-
image = 'help'
-
-
class matplotlib.backend_tools.ToolHome(toolmanager, name)[source] -
Bases:
matplotlib.backend_tools.ViewsPositionsBaseВосстановление исходных пределов просмотра.
-
default_keymap = ['h', 'r', 'home']
-
description = 'Reset original view'
-
image = 'home'
-
-
class matplotlib.backend_tools.ToolMinorGrid(toolmanager, name)[source] -
Bases:
matplotlib.backend_tools.ToolBaseИнструмент для переключения основных и вспомогательных сетчатых линий фигуры.
-
default_keymap = ['G']
-
description = 'Toggle major and minor grids'
-
trigger(self, sender, event, data=None)[source] -
Вызывается при использовании этого инструмента.
Этот метод вызывается методом
matplotlib.backend_managers.ToolManager.trigger_tool.Параметры: -
eventEvent -
Событие холста, вызвавшее этот инструмент.
-
senderobject -
Объект, запросивший запуск инструмента.
-
dataobject -
Дополнительные данные.
-
-
-
class matplotlib.backend_tools.ToolPan(*args)[source] -
Bases:
matplotlib.backend_tools.ZoomPanBaseПанорамирование осей левой кнопкой мыши, масштабирование правой.
-
cursor = 3
-
default_keymap = ['p']
-
description = 'Pan axes with left mouse, zoom with right'
-
image = 'move'
-
radio_group = 'default'
-
-
class matplotlib.backend_tools.ToolQuit(toolmanager, name)[source] -
Bases:
matplotlib.backend_tools.ToolBaseИнструмент для вызова метода уничтожения менеджера фигуры.
-
default_keymap = ['ctrl+w', 'cmd+w', 'q']
-
description = 'Quit the figure'
-
trigger(self, sender, event, data=None)[source] -
Вызывается при использовании этого инструмента.
Этот метод вызывается методом
matplotlib.backend_managers.ToolManager.trigger_tool.Параметры: -
eventEvent -
Событие холста, вызвавшее этот инструмент.
-
senderobject -
Объект, запросивший запуск инструмента.
-
dataobject -
Дополнительные данные.
-
-
-
class matplotlib.backend_tools.ToolQuitAll(toolmanager, name)[source] -
Основы:
matplotlib.backend_tools.ToolBaseИнструмент для вызова метода уничтожения менеджера фигур.
-
default_keymap = []
-
description = 'Quit all figures'
-
trigger(self, sender, event, data=None)[source] -
Вызывается при использовании этого инструмента.
Этот метод вызывается методом
matplotlib.backend_managers.ToolManager.trigger_tool.Параметры: -
eventEvent -
Событие холста, вызвавшее использование этого инструмента.
-
senderobject -
Объект, запросивший запуск инструмента.
-
dataobject -
Дополнительные данные.
-
-
-
class matplotlib.backend_tools.ToolToggleBase(*args, **kwargs)[source] -
Основы:
matplotlib.backend_tools.ToolBaseПереключаемый инструмент.
Каждый раз при запуске он переключается между включением и выключением.
Параметры: - ``*args``
-
Аргументы переменной длины, используемые инструментом.
- ``**kwargs``
-
toggled, если присутствует и равно True, устанавливает начальное состояние инструмента. Произвольные ключевые аргументы, которые будут использоваться инструментом.
-
cursor = None -
Курсор, используемый, когда инструмент активен.
-
default_toggled = False -
Значение по умолчанию для переключенного состояния.
-
disable(self, event=None)[source] -
Отключить переключаемый инструмент.
triggerвызывает этот метод, когдаtoggledравно True.Это может произойти в различных ситуациях.
- Нажатие на кнопку инструмента на панели инструментов.
- Вызов
matplotlib.backend_managers.ToolManager.trigger_tool. - Запуск другого инструмента, производного от
ToolToggleBase(из того же менеджераToolManager).
-
enable(self, event=None)[source] -
Включить переключаемый инструмент.
-
radio_group = None -
Атрибут для группировки инструментов типа 'radio' (взаимоисключающие).
Строка, идентифицирующая группу, или None, если инструмент не принадлежит группе.
-
set_figure(self, figure)[source] -
Назначить фигуру инструменту.
Параметры: -
figureFigure
-
-
property toggled -
Состояние переключаемого инструмента.
-
class matplotlib.backend_tools.ToolViewsPositions(*args, **kwargs)[source] -
Bases:
matplotlib.backend_tools.ToolBaseВспомогательный инструмент для обработки изменений представлений и позиций.
Работает в фоновом режиме и должен использоваться всеми инструментами, которым необходимо получить доступ к истории представлений и позиций фигуры, например:
-
add_figure(self, figure)[source] -
Добавить текущую фигуру в стек представлений и позиций.
-
back(self)[source] -
Назад на один шаг в стеке представлений и позиций.
-
clear(self, figure)[source] -
Сбросить стек осей.
-
forward(self)[source] -
Вперед на один шаг в стеке представлений и позиций.
-
home(self)[source] -
Восстановить первое представление и позицию из стека.
-
push_current(self, figure=None)[source] -
Поместить текущие пределы просмотра и позицию в соответствующие стеки.
-
refresh_locators(self)[source] -
[Устаревшее] Перерисовать холсты, обновить локатороы.
Примечания
Устарело начиная с версии 3.3.
-
update_home_views(self, figure=None)[source] -
Убедиться, что
self.home_viewsсодержит запись для всех осей, присутствующих в фигуре.
-
update_view(self)[source] -
Обновить пределы просмотра и позицию для каждой оси из текущей позиции стека. Если в фигуре есть оси, которых нет в текущей позиции стека, используйте начальные пределы просмотра для этих осей и не обновляйте никакие позиции.
-
-
class matplotlib.backend_tools.ToolXScale(*args, **kwargs)[source] -
Bases:
matplotlib.backend_tools.AxisScaleBaseИнструмент для переключения между линейными и логарифмическими масштабами по оси X.
-
default_keymap = ['k', 'L']
-
description = 'Toggle scale X axis'
-
set_scale(self, ax, scale)[source]
-
-
class matplotlib.backend_tools.ToolYScale(*args, **kwargs)[source] -
Bases:
matplotlib.backend_tools.AxisScaleBaseИнструмент для переключения между линейными и логарифмическими масштабами по оси Y.
-
default_keymap = ['l']
-
description = 'Toggle scale Y axis'
-
set_scale(self, ax, scale)[source]
-
-
class matplotlib.backend_tools.ToolZoom(*args)[source] -
Bases:
matplotlib.backend_tools.ZoomPanBaseИнструмент для масштабирования с помощью селектора прямоугольника.
-
cursor = 2
-
default_keymap = ['o']
-
description = 'Zoom to rectangle'
-
image = 'zoom_to_rect'
-
radio_group = 'default'
-
-
class matplotlib.backend_tools.ViewsPositionsBase(toolmanager, name)[source] -
Bases:
matplotlib.backend_tools.ToolBaseБазовый класс для
ToolHome,ToolBackиToolForward.-
trigger(self, sender, event, data=None)[source] -
Вызывается при использовании этого инструмента.
Этот метод вызывается методом
matplotlib.backend_managers.ToolManager.trigger_tool.Параметры: -
eventEvent -
Событие холста, вызвавшее вызов этого инструмента.
-
senderobject -
Объект, запросивший запуск инструмента.
-
dataobject -
Дополнительные данные.
-
-
-
class matplotlib.backend_tools.ZoomPanBase(*args)[source] -
Базовый класс для
ToolZoomиToolPan.Базовый класс для
matplotlib.backend_tools.ToolToggleBase.-
disable(self, event)[source] -
Освободить холст и отключить события нажатия/отпускания.
-
enable(self, event)[source] -
Подключить события нажатия/отпускания и заблокировать холст.
-
scroll_zoom(self, event)[source]
-
-
matplotlib.backend_tools.add_tools_to_container(container, tools=[['navigation', ['home', 'back', 'forward']], ['zoompan', ['pan', 'zoom', 'subplots']], ['io', ['save', 'help']]])[source] -
Добавить несколько инструментов в контейнер.
Параметры: -
containerContainer -
объект, которому будут добавлены инструменты.
-
toolslist, optional -
Список в формате
[[group1, [tool1, tool2 ...]], [group2, [...]]], где инструменты[tool1, tool2, ...]будут отображаться в группе group1. Подробнее см.add_tool. -
backend_bases.ToolContainerBase
-
-
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', 'help': 'ToolHelp', 'copy': 'ToolCopyToClipboard'})[source] -
Добавить несколько инструментов в
ToolManager.Параметры: -
toolmanagerbackend_managers.ToolManager -
Менеджер, которому добавляются инструменты.
-
tools{str: class_like}, optional -
Инструменты для добавления в виде словаря {имя: инструмент}, см.
add_toolдля получения дополнительной информации.
-
-
matplotlib.backend_tools.cursors -
Псевдоним
matplotlib.backend_tools.Cursors
-
matplotlib.backend_tools.default_toolbar_tools = [['navigation', ['home', 'back', 'forward']], ['zoompan', ['pan', 'zoom', 'subplots']], ['io', ['save', 'help']]] -
Стандартные инструменты на панели инструментов.
-
matplotlib.backend_tools.default_tools = {'allnav': <class 'matplotlib.backend_tools._ToolEnableAllNavigation'>, 'back': <class 'matplotlib.backend_tools.ToolBack'>, 'copy': 'ToolCopyToClipboard', 'cursor': 'ToolSetCursor', 'forward': <class 'matplotlib.backend_tools.ToolForward'>, 'fullscreen': <class 'matplotlib.backend_tools.ToolFullScreen'>, 'grid': <class 'matplotlib.backend_tools.ToolGrid'>, 'grid_minor': <class 'matplotlib.backend_tools.ToolMinorGrid'>, 'help': 'ToolHelp', 'home': <class 'matplotlib.backend_tools.ToolHome'>, 'nav': <class 'matplotlib.backend_tools._ToolEnableNavigation'>, 'pan': <class 'matplotlib.backend_tools.ToolPan'>, 'position': <class 'matplotlib.backend_tools.ToolCursorPosition'>, 'quit': <class 'matplotlib.backend_tools.ToolQuit'>, 'quit_all': <class 'matplotlib.backend_tools.ToolQuitAll'>, 'rubberband': 'ToolRubberband', 'save': 'ToolSaveFigure', 'subplots': 'ToolConfigureSubplots', 'viewpos': <class 'matplotlib.backend_tools.ToolViewsPositions'>, 'xscale': <class 'matplotlib.backend_tools.ToolXScale'>, 'yscale': <class 'matplotlib.backend_tools.ToolYScale'>, 'zoom': <class 'matplotlib.backend_tools.ToolZoom'>} -
Стандартные инструменты.
© 2012–2018 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.3.3/api/backend_tools_api.html