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
-
-
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Изменение текущего курсора во время работы в осях
Этот инструмент отслеживает все инструменты, производные от
ToolToggleBase, и вызывает set_cursor, когда инструмент срабатывает-
set_cursor(cursor) -
Установить курсор
Этот метод должен быть реализован для каждого бэкэнда
-
-
class matplotlib.backend_tools.ToolBack(toolmanager, name) -
Bases:
matplotlib.backend_tools.ViewsPositionsBaseПеремещение назад по стеку пределов отображения
-
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.ToolManagerToolManager, который управляет этим инструментом figure: FigureCanvasЭкземпляр Figure, на который влияет этот инструмент name: Строка Используется как Id инструмента, должен быть уникальным среди инструментов одного ToolManager -
default_keymap = None -
Сопоставление клавиш для этого инструмента
Строка: Список разделенных запятыми клавиш, которые будут использоваться для вызова этого инструмента при возникновении события нажатия клавиши на self.figure.canvas
-
description = None -
Описание инструмента
Строка: Если инструмент включен в панель инструментов, этот текст используется в качестве всплывающей подсказки
-
destroy() -
Уничтожить инструмент
Этот метод вызывается, когда инструмент удаляется с помощью
matplotlib.backend_managers.ToolManager.remove_tool
-
figure
-
image = None -
Имя файла изображения
Строка: Имя файла изображения для использования в панели инструментов. Если None, используется
nameв качестве метки в кнопке панели инструментов
-
name -
Идентификатор инструмента
-
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)
-
-
Bases:
matplotlib.backend_tools.ToolBaseИнструмент для активации всех осей для взаимодействия с toolmanager
-
Bases:
matplotlib.backend_tools.ToolBaseИнструмент для активации определённых осей для взаимодействия с toolmanager
-
class matplotlib.backend_tools.ToolForward(toolmanager, name) -
Базы:
matplotlib.backend_tools.ViewsPositionsBaseПерейти вперёд в стеке лимитов отображения
-
default_keymap = ['right', 'v']
-
description = 'Forward to next view'
-
image = 'forward.png'
-
-
class matplotlib.backend_tools.ToolFullScreen(*args, **kwargs) -
Базы:
matplotlib.backend_tools.ToolToggleBaseИнструмент для переключения полноэкранного режима
-
default_keymap = ['f', 'ctrl+f']
-
description = 'Toogle Fullscreen mode'
-
disable(event)
-
enable(event)
-
-
class matplotlib.backend_tools.ToolGrid(*args, **kwargs) -
Базы:
matplotlib.backend_tools.ToolToggleBaseИнструмент для переключения сетки рисунка
-
default_keymap = ['g']
-
description = 'Toogle Grid'
-
disable(event)
-
enable(event)
-
trigger(sender, event, data=None)
-
-
class matplotlib.backend_tools.ToolHome(toolmanager, name) -
Базы:
matplotlib.backend_tools.ViewsPositionsBaseВосстановление исходных лимитов отображения
-
default_keymap = ['h', 'r', 'home']
-
description = 'Reset original view'
-
image = 'home.png'
-
-
class matplotlib.backend_tools.ToolPan(*args) -
Базы:
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) -
Базы:
matplotlib.backend_tools.ToolBaseИнструмент для вызова метода уничтожения менеджера фигуры
-
default_keymap = ['ctrl+w', 'cmd+w']
-
description = 'Quit the figure'
-
trigger(sender, event, data=None)
-
-
class matplotlib.backend_tools.ToolToggleBase(*args, **kwargs) -
Базы:
matplotlib.backend_tools.ToolBaseИнструмент с переключением
Каждый раз при вызове он переключается между включением и выключением
-
cursor = None -
Курсор, используемый, когда инструмент активен
-
disable(event=None) -
Отключение инструмента с переключением
triggerвызывает этот метод, когдаtoggledравно True.Это может произойти в разных обстоятельствах
- Нажатие кнопки инструмента на панели инструментов
- Вызов
matplotlib.backend_managers.ToolManager.trigger_tool - Другой инструмент, производный от
ToolToggleBase(из той жеToolManager)
-
enable(event=None) -
Включение инструмента с переключением
-
radio_group = None -
Атрибут для группировки инструментов типа «радио» (взаимоисключающие)
Строка, идентифицирующая группу, или None, если инструмент не принадлежит к группе
-
toggled -
Состояние переключаемого инструмента
-
-
class matplotlib.backend_tools.ToolViewsPositions(*args, **kwargs) -
Базы:
matplotlib.backend_tools.ToolBaseВспомогательный инструмент для обработки изменений отображений и позиций
Работает в фоновом режиме и должен использоваться всеми инструментами, которым требуется доступ к истории отображений и позиций фигуры, например:
-
add_figure() -
Добавление текущей фигуры в стек отображений и позиций
-
back() -
Назад на один шаг в стеке отображений и позиций
-
clear(figure) -
Сброс стека осей
-
forward() -
Вперёд на один шаг в стеке отображений и позиций
-
home() -
Возвращение к первому отображению и позиции из стека
-
push_current() -
Добавление текущих лимитов отображения и позиции в стек
-
refresh_locators() -
Перерисовка холстов, обновление локеров
-
update_view() -
Обновление viewlim и позиции из стека отображения и позиции для каждой оси
-
-
class matplotlib.backend_tools.ToolXScale(*args, **kwargs) -
Базы:
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) -
Базы:
matplotlib.backend_tools.AxisScaleBaseИнструмент для переключения между линейной и логарифмической шкалами на оси Y
-
default_keymap = ['l']
-
description = 'Toogle Scale Y axis'
-
set_scale(ax, scale)
-
-
class matplotlib.backend_tools.ToolZoom(*args) -
Базовые классы:
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) -
Базовые классы:
matplotlib.backend_tools.ToolBaseБазовый класс для
ToolHome,ToolBackиToolForward-
trigger(sender, event, data=None)
-
-
class matplotlib.backend_tools.ZoomPanBase(*args) -
Базовые классы:
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']], ['layout', ['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={'zoom':, 'fullscreen': , 'rubberband': 'ToolRubberband', 'quit': , 'forward': , 'position': , 'cursor': 'ToolSetCursor', 'viewpos': , 'grid': , 'home': , 'nav': , 'pan': , 'allnav': , 'subplots': 'ToolConfigureSubplots', 'save': 'ToolSaveFigure', 'yscale': , 'xscale': , 'back': }) -
Добавление нескольких инструментов в
ToolManagerПараметры: toolmanager: ToolManager
backend_managers.ToolManagerобъект, которому будут добавлены инструментыtools : {строка: класс}, необязательно
Инструменты для добавления в виде словаря {название: инструмент}, см.
add_toolдля получения дополнительной информации.
-
matplotlib.backend_tools.default_toolbar_tools = [['navigation', ['home', 'back', 'forward']], ['zoompan', ['pan', 'zoom']], ['layout', ['subplots']], ['io', ['save']]] -
Стандартные инструменты на панели инструментов
-
matplotlib.backend_tools.default_tools = {'zoom':, 'fullscreen': , 'rubberband': 'ToolRubberband', 'quit': , 'forward': , 'position': , 'cursor': 'ToolSetCursor', 'viewpos': , 'grid': , 'home': , 'nav': , 'pan': , 'allnav': , 'subplots': 'ToolConfigureSubplots', 'save': 'ToolSaveFigure', 'yscale': , 'xscale': , 'back': } -
Стандартные инструменты
© 2012–2016 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
http://matplotlib.org/1.5.3/api/backend_tools_api.html