matplotlib.backend_bases
Абстрактные базовые классы определяют примитивы, которые должны реализовать рендереры и графические контексты, чтобы служить бэкендом Matplotlib.
RendererBase-
Абстрактный базовый класс для обработки операций рисования/рендеринга.
FigureCanvasBase-
Уровень абстракции, который отделяет
Figureот бэкенд-специфичных деталей, таких как область рисования пользовательского интерфейса. GraphicsContextBase-
Абстрактный базовый класс, предоставляющий цвета, стили линий и т. д.
Event-
Базовый класс для всей обработки событий Matplotlib. Производные классы, такие как
KeyEventиMouseEvent, хранят метаданные, такие как нажатые клавиши и кнопки, координаты x и y в пикселях и координатахAxes. ShowBase-
Базовый класс для класса
Showкаждого интерактивного бэкенда; вызываемый объект «show» затем устанавливается вShow.__call__. ToolContainerBase-
Базовый класс для класса панели инструментов каждого интерактивного бэкенда.
- classmatplotlib.backend_bases.CloseEvent(name, canvas, guiEvent=None)[source]
-
Bases:
matplotlib.backend_bases.EventСобытие, срабатывающее при закрытии фигуры.
- classmatplotlib.backend_bases.DrawEvent(name, canvas, renderer)[source]
-
Bases:
matplotlib.backend_bases.EventСобытие, срабатывающее при операции рисования на холсте.
В большинстве бэкендов обратные вызовы, подписные на это событие, будут вызываться после завершения рендеринга, но перед обновлением экрана. Любые дополнительные художники, нарисованные на рендере холста, будут отражены без явного вызова
blit.Предупреждение
Вызов
canvas.drawиcanvas.blitв этих обратных вызовах может быть небезопасен со всеми бэкендами и может вызвать бесконечную рекурсию.У DrawEvent есть ряд специальных атрибутов помимо тех, которые определены родительским классом
Event.- Атрибуты
-
-
renderer
RendererBase -
Рендер для события рисования.
-
renderer
- classmatplotlib.backend_bases.Event(name, canvas, guiEvent=None)[source]
-
Bases:
objectСобытие Matplotlib.
Ниже определены и показаны атрибуты со значениями по умолчанию. Подклассы могут определять дополнительные атрибуты.
- Атрибуты
-
- namestr
-
Имя события.
-
canvas
FigureCanvasBase -
Бэкенд-специфический экземпляр холста, генерирующий событие.
- guiEvent
-
Событие графического интерфейса, вызвавшее событие Matplotlib.
- classmatplotlib.backend_bases.FigureCanvasBase(figure=None)[source]
-
Основания:
objectПоверхность холста, на которую отрисовывается рисунок.
- Атрибуты
-
-
figure
matplotlib.figure.Figure -
Экземпляр фигуры высокого уровня.
-
figure
- blit(bbox=None)[source]
-
Отобразить область холста в рамках bbox (по умолчанию весь холст).
- свойствоbutton_pick_id
- button_press_event(x, y, button, dblclick=False, guiEvent=None)[source]
-
Обработка событий нажатия кнопки мыши.
Производные классы бэкенда должны вызывать эту функцию при любом нажатии кнопки мыши. (x, y) — координаты на холсте ((0, 0) — нижний левый угол). Кнопка и клавиша определены в
MouseEvent.Этот метод вызовет все функции, связанные с 'button_press_event', с экземпляром
MouseEvent.
- button_release_event(x, y, button, guiEvent=None)[source]
-
Обработка событий отпускания кнопки мыши.
Производные классы бэкенда должны вызывать эту функцию при отпускании любой кнопки мыши.
Этот метод вызовет все функции, связанные с 'button_release_event', с экземпляром
MouseEvent.- Параметры
-
- xfloat
-
Координаты на холсте, где 0=слева.
- yfloat
-
Координаты на холсте, где 0=снизу.
- guiEvent
-
Внутреннее событие пользовательского интерфейса, которое сгенерировало событие Matplotlib.
- свойствоcallbacks
- close_event(guiEvent=None)[source]
-
Передает
CloseEventвсем функциям, подключенным кclose_event.
- свойствоdevice_pixel_ratio
-
Отношение физических к логическим пикселям, используемым для холста на экране.
По умолчанию это 1, что означает одинаковый размер физических и логических пикселей. Подклассы, поддерживающие экраны с высоким разрешением, могут установить это свойство, чтобы указать, что это отношение отличается. Все взаимодействия Matplotlib, кроме тех, которые работают непосредственно с холстом, остаются в логических пикселях.
- draw(*args, **kwargs)[source]
-
Отрисовка
Figure.Важно, чтобы этот метод действительно проходил по дереву элементов, даже если результат не выводится, потому что это запустит отложенную работу (например, вычисление автомасштабирования и значений меток), к которой пользователи могут получить доступ до сохранения на диск.
- draw_event(renderer)[source]
-
Передает
DrawEventвсем функциям, подключенным кdraw_event.
- draw_idle(*args, **kwargs)[source]
-
Запросить перерисовку виджета, как только управление вернется в цикл событий GUI.
Даже если несколько вызовов
draw_idleпроизойдут до возвращения управления в цикл событий GUI, рисунок будет отрисован только один раз.Примечания
Бэкэнды могут переопределить метод и реализовать свою стратегию для предотвращения многократной отрисовки.
- enter_notify_event(guiEvent=None, xy=None)[source]
-
Обработка событий входа указателя мыши в область холста.
Производные классы бэкенда должны вызывать эту функцию при входе в область холста.
- Параметры
-
- guiEvent
-
Внутреннее событие пользовательского интерфейса, которое сгенерировало событие Matplotlib.
- xy(float, float)
-
Координаты указателя при входе в область холста.
- events=['resize_event', 'draw_event', 'key_press_event', 'key_release_event', 'button_press_event', 'button_release_event', 'scroll_event', 'motion_notify_event', 'pick_event', 'figure_enter_event', 'figure_leave_event', 'axes_enter_event', 'axes_leave_event', 'close_event']
- filetypes={'eps': 'Encapsulated Postscript', 'jpeg': 'Joint Photographic Experts Group', 'jpg': 'Joint Photographic Experts Group', 'pdf': 'Portable Document Format', 'pgf': 'PGF code for LaTeX', 'png': 'Portable Network Graphics', 'ps': 'Postscript', 'raw': 'Raw RGBA bitmap', 'rgba': 'Raw RGBA bitmap', 'svg': 'Scalable Vector Graphics', 'svgz': 'Scalable Vector Graphics', 'tif': 'Tagged Image File Format', 'tiff': 'Tagged Image File Format'}
- fixed_dpi=None
- flush_events()[source]
-
Очистить события графического интерфейса для фигуры.
Интерактивные бэкэнды должны переопределить этот метод.
- get_default_filename()[source]
-
Возвращает строку, включающую расширение, подходящую для использования в качестве имени файла по умолчанию.
- classmethodget_default_filetype()[source]
-
Возвращает формат файла сохранения по умолчанию, указанный в
rcParams["savefig.format"](по умолчанию:'png').Возвращаемая строка не включает точку. Этот метод переопределяется в бэкендах, которые поддерживают только один тип файла.
- classmethodget_supported_filetypes()[source]
-
Возвращает словарь форматов файлов сохранения, поддерживаемых данным бэкэндом.
- classmethodget_supported_filetypes_grouped()[source]
-
Возвращает словарь форматов файлов сохранения, поддерживаемых данным бэкэндом, где ключи — это имена типов файлов, такие как «Группа экспертов по совместной фотосъемке», а значения — список расширений имён файлов, используемых для этого типа файла, таких как ['jpg', 'jpeg'].
- get_width_height(*, physical=False)[source]
-
Возвращает ширину и высоту фигуры в целочисленных точках или пикселях.
При использовании фигуры на экранах с высокой плотностью пикселей (и если бэкенд это поддерживает), усечение до целых чисел происходит после масштабирования на коэффициент пикселей устройства.
- Parameters
-
- physicalbool, default: False
-
Указывает, возвращать ли истинные физические пиксели или логические пиксели. Физические пиксели могут использоваться бэкендами, поддерживающими HiDPI, но всё ещё настраивающими холст с использованием его фактического размера.
- Returns
-
- width, heightint
-
Размер фигуры в точках или пикселях в зависимости от бэкэнда.
- get_window_title()[source]
-
[Устарело] Возвращает текст заголовка окна, содержащего фигуру, или None, если окно отсутствует (например, в бэкенде PS).
Заметки
Устарело начиная с версии 3.4.
- grab_mouse(ax)[source]
-
Устанавливает дочерний
Axes, который захватывает события мыши.Обычно вызывается самими виджетами. Вызов этого метода, если мышь уже захвачена другим объектом Axes, является ошибкой.
- inaxes(xy)[source]
-
Возвращает самый верхний видимый
Axes, содержащий точку xy.- Parameters
-
- xy(float, float)
-
(x, y) позиций пикселей слева/снизу холста.
- Returns
-
-
Axesили None -
Самый верхний видимый объект Axes, содержащий точку, или None, если объект Axes отсутствует.
-
- is_saving()[source]
-
Возвращает, находится ли рендерер в процессе сохранения в файл, а не рендеринга для буфера на экране.
- key_press_event(key, guiEvent=None)[source]
-
Передаёт
KeyEventвсем функциям, подключённым кkey_press_event.
- key_release_event(key, guiEvent=None)[source]
-
Передаёт
KeyEventвсем функциям, подключённым кkey_release_event.
- leave_notify_event(guiEvent=None)[source]
-
Обработчик событий для выхода курсора мыши с холста.
Производные классы бэкендов должны вызывать эту функцию при выходе с холста.
- Parameters
-
- guiEvent
-
Родное событие UI, которое сгенерировало событие Matplotlib.
- motion_notify_event(x, y, guiEvent=None)[source]
-
Обработка событий перемещения мыши.
Производные классы бэкендов должны вызывать эту функцию при любых событиях перемещения мыши.
Этот метод вызовет все функции, подключенные к событию 'motion_notify_event', с экземпляром
MouseEvent.- Параметры
-
- xfloat
-
Координаты на холсте, где 0=слева.
- yfloat
-
Координаты на холсте, где 0=внизу.
- guiEvent
-
Родное UI-событие, которое сгенерировало событие Matplotlib.
- mpl_connect(s, func)[source]
-
Связывает функцию func с событием s.
- Параметры
-
- sstr
-
Один из следующих идентификаторов событий:
- 'button_press_event'
- 'button_release_event'
- 'draw_event'
- 'key_press_event'
- 'key_release_event'
- 'motion_notify_event'
- 'pick_event'
- 'resize_event'
- 'scroll_event'
- 'figure_enter_event',
- 'figure_leave_event',
- 'axes_enter_event',
- 'axes_leave_event'
- 'close_event'.
- funccallable
-
Функция обратного вызова, которая должна иметь следующий вид:
def func(event: Event) -> Any
Для событий расположения (нажатие и отпускание кнопок и клавиш), если курсор находится над осями, атрибут
inaxesсобытия будет установлен наAxes, над которым находится курсор, а также атрибутыxdataиydataбудут установлены на координаты курсора в координатах данных. См.KeyEventиMouseEventдля получения дополнительной информации.
- Возвращаемое значение
-
- cid
-
Идентификатор подключения, который можно использовать с
FigureCanvasBase.mpl_disconnect.
Примеры
def on_press(event): print('you pressed', event.button, event.xdata, event.ydata) cid = canvas.mpl_connect('button_press_event', on_press)
- mpl_disconnect(cid)[source]
-
Отключает обработчик с id cid.
Примеры
cid = canvas.mpl_connect('button_press_event', on_press) # ... later canvas.mpl_disconnect(cid)
- new_timer(interval=None, callbacks=None)[source]
-
Создаёт новый подкласс, специфичный для бэкенда, класса
Timer.Это полезно для получения периодических событий через собственный цикл событий бэкенда. Реализовано только для бэкендов с GUI.
- Параметры
-
- intervalint
-
Интервал таймера в миллисекундах.
- callbackslist[tuple[callable, tuple, dict]]
-
Последовательность (func, args, kwargs), где
func(*args, **kwargs)будет выполняться таймером каждые interval.Обработчики, которые возвращают
Falseили0, будут удалены из таймера.
Примеры
>>> timer = fig.canvas.new_timer(callbacks=[(f1, (1,), {'a': 3})])
- pick(mouseevent)[source]
- pick_event(mouseevent, artist, **kwargs)[source]
-
Обработка событий выбора.
Этот метод будет вызываться элементами, которые были выбраны, и будет вызывать обработчики
PickEvent, зарегистрированные слушателями.Обратите внимание, что элементы по умолчанию не могут быть выбраны (см.
Artist.set_picker).
- print_figure(filename, dpi=None, facecolor=None, edgecolor=None, orientation='portrait', format=None, *, bbox_inches=None, pad_inches=None, bbox_extra_artists=None, backend=None, **kwargs)[source]
-
Вывод рисунка на печать. Устанавливает цвет заливки и обводки области рисунка. Это полезно, потому что некоторые графические интерфейсы имеют серый фон области рисунка, и вы, вероятно, захотите переопределить его при печати.
- Параметры
-
- filenamestr или объект пути или файла
-
Файл, в который сохраняется рисунок.
-
dpifloat, по умолчанию:
rcParams["savefig.dpi"](по умолчанию:'figure') -
Точки на дюйм для сохранения рисунка.
-
facecolorцвет или 'auto', по умолчанию:
rcParams["savefig.facecolor"](по умолчанию:'auto') -
Цвет заливки области рисунка. Если 'auto', используется текущий цвет заливки области рисунка.
-
edgecolorцвет или 'auto', по умолчанию:
rcParams["savefig.edgecolor"](по умолчанию:'auto') -
Цвет обводки области рисунка. Если 'auto', используется текущий цвет обводки области рисунка.
- orientation{'landscape', 'portrait'}, по умолчанию: 'portrait'
-
Применяется только для печати PostScript.
- formatstr, необязательно
-
Принудительно задать определенный формат файла. Если не задан, формат определяется из расширения файла filename, и если это не удается, то из
rcParams["savefig.format"](по умолчанию:'png'). -
bbox_inches'tight' или
Bbox, по умолчанию:rcParams["savefig.bbox"](по умолчанию:None) -
Область ограничительной рамки в дюймах: сохраняется только указанная часть рисунка. Если 'tight', то попытается определить минимальную ограничивающую рамку рисунка.
-
pad_inchesfloat, по умолчанию:
rcParams["savefig.pad_inches"](по умолчанию:0.1) -
Количество отступа вокруг рисунка, когда bbox_inches равен 'tight'.
-
bbox_extra_artistsсписок
Artist, необязательно -
Список дополнительных художников, которые будут учитываться при вычислении минимальной ограничивающей рамки.
- backendstr, необязательно
-
Используйте нестандартный интерфейс для рендеринга файла, например, для рендеринга файла png с интерфейсом "cairo" вместо стандартного "agg", или файла pdf с интерфейсом "pgf" вместо стандартного "pdf". Обратите внимание, что стандартный интерфейс обычно достаточен. См. Встроенные интерфейсы для списка допустимых интерфейсов для каждого формата файла. Пользовательские интерфейсы могут быть указаны как "module://...".
- release_mouse(ax)[source]
-
Освобождение захвата мыши, удерживаемого элементом
Axesax.Обычно вызывается виджетами. Вы можете вызвать это даже если ax в данный момент не захватил мышь.
- required_interactive_framework=None
- resize(w, h)[source]
-
НЕ ИСПОЛЬЗУЕТСЯ: Установка размера холста в пикселях.
Некоторые интерфейсы могут реализовать аналогичный метод внутри, но это не является требованием и не используется Matplotlib.
- resize_event()[source]
-
Передача события изменения размера
ResizeEventвсем функциям, подключенным кresize_event.
- scroll_event(x, y, step, guiEvent=None)[source]
-
Обработчик событий прокрутки.
Производные классы интерфейсов должны вызывать эту функцию при любом событии прокрутки колесика. (x, y) — координаты холста ((0, 0) — нижний левый угол). button и key определены в
MouseEvent.Этот метод вызовет все функции, подключенные к событию 'scroll_event', с экземпляром
MouseEvent.
- propertyscroll_pick_id
- set_cursor(cursor)[source]
-
Установить текущий курсор.
Это может не иметь эффекта, если интерфейс ничего не отображает.
Если это необходимо интерфейсу, этот метод должен вызывать обновление в цикле событий интерфейса после установки курсора, так как этот метод может вызываться, например, перед длительной задачей, во время которой графический интерфейс не обновляется.
- Параметры
-
-
cursor
Cursors -
Курсор для отображения над холстом. Примечание: некоторые интерфейсы могут изменить курсор для всего окна.
-
cursor
- set_window_title(title)[source]
-
[Устарело] Установить текст заголовка окна, содержащего рисунок. Обратите внимание, что это не окажет никакого влияния, если окно отсутствует (например, интерфейс PS).
Примечания
Устарело начиная с версии 3.4.
- start_event_loop(timeout=0)[source]
-
Запустить блокирующую событийную петлю.
Такая событийная петля используется интерактивными функциями, такими как
ginputиwaitforbuttonpress, для ожидания событий.Событийная петля блокируется, пока функция обратного вызова не вызовет
stop_event_loop, или не будет достигнуто timeout.Если timeout равен 0 или отрицательному значению, таймаут никогда не срабатывает.
Только интерактивные бэкэнды должны переопределять этот метод, и он полагается на правильную реализацию
flush_events.Интерактивные бэкэнды должны реализовать это более нативным способом.
- stop_event_loop()[source]
-
Остановить текущую блокирующую событийную петлю.
Интерактивные бэкэнды должны переопределить этот метод, чтобы соответствовать
start_event_loop.
- supports_blit=False
- switch_backends(FigureCanvasClass)[source]
-
Создает экземпляр FigureCanvasClass.
Используется для переключения бэкэндов, например, для создания FigureCanvasPS из FigureCanvasGTK. Обратите внимание, что глубокое копирование не выполняется, поэтому любые изменения в одном из экземпляров (например, установка размера фигуры или свойств линии) будут отражены в другом.
- classmatplotlib.backend_bases.FigureManagerBase(canvas, num)[source]
-
Bases:
objectАбстракция контейнера и контроллера фигуры, независимая от бэкэнда.
Менеджер фигур используется pyplot для взаимодействия с окном независимым от бэкэнда способом. Это адаптер для реальной (GUI) среды, представляющей визуальную фигуру на экране.
Бэкэнды GUI определяют этот класс для преобразования общих операций, таких как show или resize, в код, специфичный для GUI. Бэкэнды без GUI не поддерживают эти операции и могут просто использовать базовый класс.
Доступны следующие базовые операции:
Операции с окном
Обработка нажатия клавиш и кнопок мыши
Менеджер фигур настраивает стандартную обработку нажатия клавиш и кнопок мыши, подключив
key_press_handlerк системе событий matplotlib. Это обеспечивает одинаковые сочетания клавиш и действия мыши во всех бэкендах.Другие операции
Подклассы будут иметь дополнительные атрибуты и функции для доступа к дополнительным функциям. Это, конечно, зависит от бэкэнда. Например, у большинства бэкэндов GUI есть атрибуты
windowиtoolbar, которые обеспечивают доступ к нативным виджетам GUI соответствующей среды.- Атрибуты
-
-
canvas
FigureCanvasBase -
Экземпляр канвы, специфичный для бэкэнда.
- numint или str
-
Номер фигуры.
- key_press_handler_idint
-
Идентификатор обработчика нажатий клавиш по умолчанию при использовании toolmanager. Для отключения стандартной обработки нажатий клавиш используйте:
figure.canvas.mpl_disconnect( figure.canvas.manager.key_press_handler_id) - button_press_handler_idint
-
Идентификатор обработчика нажатия кнопок мыши по умолчанию при использовании toolmanager. Для отключения стандартной обработки нажатий кнопок мыши используйте:
figure.canvas.mpl_disconnect( figure.canvas.manager.button_press_handler_id)
-
canvas
- button_press(event)[source]
-
[Устарело] Стандартные действия Matplotlib для дополнительных кнопок мыши.
Примечания
Устарело начиная с версии 3.4.
- destroy()[source]
- full_screen_toggle()[source]
- get_window_title()[source]
-
Возвращает текст заголовка окна, содержащего фигуру, или None, если окна нет (например, в бэкенде PS).
- key_press(event)[source]
-
[Устарело] Реализует стандартные сочетания клавиш Matplotlib, определённые в Клавиши навигации.
Примечания
Устарело начиная с версии 3.4.
- resize(w, h)[source]
-
Для бэкэндов GUI, изменение размера окна (в пикселях).
- set_window_title(title)[source]
-
Устанавливает текст заголовка окна, содержащего фигуру.
Для бэкэндов без GUI (например, PS) это не имеет эффекта.
- show()[source]
-
Для бэкэндов GUI, отображает окно фигуры и перерисовывает. Для бэкэндов без GUI выбросит исключение, если не используется режим headless (т.е., на Linux с не установленном DISPLAY); это исключение преобразуется в предупреждение в
Figure.show.
- classmatplotlib.backend_bases.GraphicsContextBase[source]
-
Bases:
objectАбстрактный базовый класс, предоставляющий цвет, стили линий и т. д.
- copy_properties(gc)[source]
-
Копирует свойства из gc в self.
- get_alpha()[source]
-
Возвращает значение альфа-канала, используемое для смешивания. Не поддерживается во всех бэкендах.
- get_antialiased()[source]
-
Возвращает, должен ли объект пытаться выполнить рендеринг с антиалиасингом.
- get_capstyle()[source]
-
Возвращает
CapStyle.
- get_clip_path()[source]
-
Возвращает обрезной путь в виде (path, transform), где path — экземпляр
Path, а transform — аффинное преобразование, которое нужно применить к пути перед обрезкой.
- get_clip_rectangle()[source]
-
Возвращает обрезной прямоугольник как экземпляр
Bbox.
- get_dashes()[source]
-
Возвращает стиль штриховки как пару (смещение, список штрихов).
Список штрихов — это список чётной длины, указывающий время включения и выключения чернил в точках. Дополнительную информацию см. на стр. 107 руководства PostScript blue book.
Значение по умолчанию — (None, None).
- get_forced_alpha()[source]
-
Возвращает, должно ли значение, возвращаемое get_alpha(), переопределять любые другие значения альфа-канала.
- get_gid()[source]
-
Возвращает идентификатор объекта, если он задан, иначе None.
- get_hatch()[source]
-
Возвращает текущий стиль штриховки.
- get_hatch_color()[source]
-
Возвращает цвет штриховки.
- get_hatch_linewidth()[source]
-
Возвращает ширину линии штриховки.
- get_hatch_path(density=6.0)[source]
-
Возвращает
Pathдля текущей штриховки.
- get_joinstyle()[source]
-
Возвращает
JoinStyle.
- get_linewidth()[source]
-
Возвращает ширину линии в пунктах.
- get_rgb()[source]
-
Возвращает кортеж из трёх или четырёх чисел с плавающей точкой от 0 до 1.
- get_sketch_params()[source]
-
Возвращает параметры наброска для объекта.
- Возвращает
-
- кортеж или
None -
Кортеж из 3 элементов:
-
scale: Амплитуда колебаний перпендикулярно исходной линии. -
length: Длина колебаний вдоль линии. -
randomness: Коэффициент масштабирования, определяющий сжатие или расширение длины.
Может вернуть
None, если параметры наброска не были установлены. -
- кортеж или
- get_snap()[source]
-
Возвращает значение параметра snap, которое может быть:
- True: вершины настраиваются на ближайший центр пикселя
- False: вершины остаются без изменений
- None: (авто) Если путь содержит только прямолинейные отрезки, они округляются до ближайшего центра пикселя
- get_url()[source]
-
Возвращает URL, если он задан, иначе None.
- restore()[source]
-
Восстановление контекста графики из стека — необходимо только для тех бэкэндов, которые сохраняют контексты графики в стеке.
- set_alpha(alpha)[source]
-
Установка значения альфа для смешивания — не поддерживается во всех бэкендах.
Если
alpha=None(значение по умолчанию), компоненты альфа переднего и заливки цветов будут использованы для установки их соответствующих прозрачностей (где это применимо); в противном случаеalphaпереопределит их.
- set_antialiased(b)[source]
-
Установка флага, определяющего, следует ли рисовать объекты с антиалиасингом.
- set_capstyle(cs)[source]
-
Установка способа рисования конечных точек линий.
- Параметры
-
-
cs
CapStyleили {'butt', 'projecting', 'round'}
-
cs
- set_clip_path(path)[source]
-
Установка области обрезки на объект
TransformedPathили None.
- set_clip_rectangle(rectangle)[source]
-
Установка области обрезки на
Bboxили None.
- set_dashes(dash_offset, dash_list)[source]
-
Установка стиля пунктирной линии для контекста графики.
- Параметры
-
- dash_offsetfloat
-
Смещение (обычно 0).
- dash_listarray-like или None
-
Последовательность чередования длины пунктира и пробела в точках. None означает сплошную линию.
Примечания
См. стр. 107 руководства PostScript blue book для получения дополнительной информации.
- set_foreground(fg, isRGBA=False)[source]
-
Установка цвета переднего плана.
- Параметры
-
- fgцвет
- isRGBAbool
-
Если известно, что fg является
(r, g, b, a)кортежем, isRGBA можно установить в True для повышения производительности.
- set_gid(id)[source]
-
Установка идентификатора.
- set_hatch(hatch)[source]
-
Установка стиля штриховки (для заливок).
- set_hatch_color(hatch_color)[source]
-
Установка цвета штриховки.
- set_joinstyle(js)[source]
-
Установка способа соединения сегментов линии.
- Параметры
-
-
js
JoinStyleили {'miter', 'round', 'bevel'}
-
js
- set_linewidth(w)[source]
-
Установка толщины линии в пунктах.
- set_sketch_params(scale=None, length=None, randomness=None)[source]
-
Установка параметров для эффекта "набросок".
- Параметры
-
- scalefloat, необязательно
-
Амплитуда волнообразного отклонения от исходной линии, в пикселях. Если scale равен
Noneили не указан, фильтр наброска не будет применён. - lengthfloat, по умолчанию: 128
-
Длина волны вдоль линии, в пикселях.
- randomnessfloat, по умолчанию: 16
-
Множитель, с которым масштабируется длина.
- set_snap(snap)[source]
-
Установка режима привязки вершин к ближайшим пикселям:
- True: вершины привязываются к центрам ближайших пикселей
- False: вершины остаются неизменными
- None: (авто) Если путь содержит только прямолинейные отрезки, вершины округляются до ближайших центров пикселей
- set_url(url)[source]
-
Установить URL для ссылок в совместимых бэкендах.
- classmatplotlib.backend_bases.KeyEvent(name, canvas, key, x=0, y=0, guiEvent=None)[source]
-
Bases:
matplotlib.backend_bases.LocationEventСобытие нажатия клавиши (нажатие, отпускание).
Событие KeyEvent имеет ряд специальных атрибутов помимо тех, что определены родительскими классами
EventиLocationEvent.Примечания
Ключи модификаторов будут предварять нажатую клавишу и будут в порядке "ctrl", "alt", "super". Исключение из этого правила — когда нажатая клавиша сама является клавишей-модификатором, поэтому "ctrl+alt" и "alt+control" могут быть допустимыми значениями клавиш.
Примеры
def on_key(event): print('you pressed', event.key, event.xdata, event.ydata) cid = fig.canvas.mpl_connect('key_press_event', on_key)- Атрибуты
-
- keyNone или str
-
Нажатая клавиша(ы). Может быть None, одиночным регистрозависимым символом Unicode ("g", "G", "#", и т. д.), специальной клавишей ("control", "shift", "f1", "up" и т. д.) или комбинацией вышеперечисленного (например, "ctrl+alt+g", "ctrl+alt+G").
- classmatplotlib.backend_bases.LocationEvent(name, canvas, x, y, guiEvent=None)[source]
-
Bases:
matplotlib.backend_bases.EventСобытие, имеющее экранное расположение.
Событие LocationEvent имеет ряд специальных атрибутов помимо тех, что определены родительским классом
Event.- Атрибуты
-
- x, yint или None
-
Расположение события в пикселях от левого нижнего угла холста.
-
inaxes
Axesили None -
Экземпляр
Axes, если мышь находится над ним, иначе None. - xdata, ydatafloat или None
-
Координаты данных мыши внутри inaxes, или None, если мышь не находится над осями.
- lastevent=None
- classmatplotlib.backend_bases.MouseButton(value)[source]
-
Bases:
enum.IntEnumПеречисление.
- BACK=8[source]
- FORWARD=9[source]
- LEFT=1[source]
- MIDDLE=2[source]
- RIGHT=3[source]
- classmatplotlib.backend_bases.MouseEvent(name, canvas, x, y, button=None, key=None, step=0, dblclick=False, guiEvent=None)[source]
-
Bases:
matplotlib.backend_bases.LocationEventСобытие мыши ('button_press_event', 'button_release_event', 'scroll_event', 'motion_notify_event').
Событие MouseEvent имеет ряд специальных атрибутов помимо тех, что определены родительскими классами
EventиLocationEvent.Примеры
def on_press(event): print('you pressed', event.button, event.xdata, event.ydata) cid = fig.canvas.mpl_connect('button_press_event', on_press)- Атрибуты
-
-
buttonNone или
MouseButtonили {'up', 'down'} -
Нажатая кнопка. 'up' и 'down' используются для событий прокрутки. Обратите внимание, что LEFT и RIGHT фактически относятся к "первичным" и "вторичным" кнопкам, т. е. если пользователь меняет левую и правую кнопки ("леворукое положение"), то кнопка LEFT будет той, которая физически находится справа.
- keyNone или str
-
Нажатая клавиша во время события мыши, например, 'shift'. См.
KeyEvent.Предупреждение
В настоящее время эта клавиша берется из последнего события 'key_press_event' или 'key_release_event', произошедшего в холсте. Таким образом, если последнее изменение состояния клавиатуры произошло, когда холст не был активен, этот атрибут будет неправильным.
- stepfloat
-
Количество шагов прокрутки (положительное для 'up', отрицательное для 'down'). Это относится только к 'scroll_event', в противном случае значение по умолчанию 0.
- dblclickbool
-
Является ли событие двойным щелчком. Это относится только к 'button_press_event' и равно False в противном случае. В частности, он не используется в 'button_release_event'.
-
buttonNone или
-
Базы:
objectБазовый класс для курсора навигации, версия 2.
Бэкэнды должны реализовать холст, который обрабатывает подключения для 'button_press_event' и 'button_release_event'. См.
FigureCanvasBase.mpl_connect()для получения дополнительной информации.Они также должны определить
save_figure()-
сохранить текущую фигуру
-
draw_rubberband()(необязательно) -
рисовать прямоугольник "резинки" масштабирования по прямоугольнику
-
set_message()(необязательно) -
отобразить сообщение
-
set_history_buttons()(необязательно) -
можно изменить кнопки истории "назад" / "вперед", чтобы указать состояние "отключено" / "включено".
и переопределить
__init__для настройки панели инструментов — не забывая вызвать метод базового класса init. Как правило,__init__необходимо настроить кнопки панели инструментов, связанные с методамиhome,back,forward,pan,zoomиsave_figure, используя стандартные значки в подкаталоге "images" пути к данным.И это все, остальное сделаем позже!
-
Перемещение назад по стеку пределов отображения.
Для удобства прямого подключения в качестве обратного вызова GUI, которому часто передаются дополнительные параметры, этот метод принимает произвольные параметры, но не использует их.
-
Обработчик перетаскивания в режиме панорамирования/масштабирования.
-
Обработчик перетаскивания в режиме масштабирования.
-
Отрисовка прямоугольника резинки для указания границ масштабирования.
Обратите внимание, что не гарантируется, что
x0 <= x1иy0 <= y1.
-
Перемещение вперед по стеку пределов отображения.
Для удобства прямого подключения в качестве обратного вызова GUI, которому часто передаются дополнительные параметры, этот метод принимает произвольные параметры, но не использует их.
-
Восстановление исходного вида.
Для удобства прямого подключения в качестве обратного вызова GUI, которому часто передаются дополнительные параметры, этот метод принимает произвольные параметры, но не использует их.
-
Переключает инструмент панорамирования/масштабирования.
Панорамирование левой кнопкой, масштабирование правой.
-
Обработчик нажатия кнопки мыши в режиме панорамирования/масштабирования.
-
Обработчик нажатия кнопки мыши в режиме масштабирования по прямоугольнику.
-
Положить текущие пределы отображения и позицию в стек.
-
Обработчик отпускания кнопки мыши в режиме панорамирования/масштабирования.
-
Обработчик отпускания кнопки мыши в режиме масштабирования по прямоугольнику.
-
Удалить резинку.
-
Сохранить текущую фигуру.
-
[Устарело] Установить текущий курсор на одно из значений в
Cursorsперечислениях.Если это необходимо для бэкенда, этот метод должен инициировать обновление в цикле событий бэкенда после установки курсора, так как этот метод может вызываться, например, перед длительной задачей, во время которой интерфейс не обновляется.
Примечания
Устарело начиная с версии 3.5.
-
Включить или выключить кнопки «Назад»/«Вперед».
-
Отобразить сообщение на панели инструментов или в строке состояния.
-
Сбросить стек осей.
-
Переключить режим масштабирования до прямоугольника.
-
- exceptionmatplotlib.backend_bases.NonGuiException[source]
-
Bases:
ExceptionВозникает при попытке отобразить фигуру в бэкенде без графического интерфейса.
- classmatplotlib.backend_bases.PickEvent(name, canvas, mouseevent, artist, guiEvent=None, **kwargs)[source]
-
Bases:
matplotlib.backend_bases.EventСобытие выбора.
Это событие генерируется, когда пользователь выбирает местоположение на холсте, достаточно близкое к элементу, который был сделан выбираемым с помощью
Artist.set_picker.Событие PickEvent имеет ряд специальных атрибутов помимо тех, которые определены родительским классом
Event.Примеры
Привяжите функцию
on_pick()к событиям выбора, которая выводит координаты выбранной точки данных:ax.plot(np.rand(100), 'o', picker=5) # 5 points tolerance def on_pick(event): line = event.artist xdata, ydata = line.get_data() ind = event.ind print('on pick line:', np.array([xdata[ind], ydata[ind]]).T) cid = fig.canvas.mpl_connect('pick_event', on_pick)- Атрибуты
-
-
mouseevent
MouseEvent -
Событие мыши, которое сгенерировало выбор.
-
artist
matplotlib.artist.Artist -
Выбранный элемент. Обратите внимание, что элементы по умолчанию не выбираемы (см.
Artist.set_picker). - other
-
В зависимости от типа выбранного объекта могут быть присутствовать дополнительные атрибуты; например, выбор
Line2Dможет определять разные дополнительные атрибуты, чем выборPatchCollection.
-
mouseevent
- classmatplotlib.backend_bases.RendererBase[source]
-
Bases:
objectАбстрактный базовый класс для обработки операций рисования/рендеринга.
Следующие методы должны быть реализованы в бэкенде для полной функциональности (хотя просто реализация
draw_path()уже даст высокопроизводительный бэкенд):Следующие методы должны быть реализованы в бэкенде по причинам оптимизации:
- close_group(s)[source]
-
Закрыть элемент группировки с меткой s.
Используется только рендерером SVG.
- draw_gouraud_triangle(gc, points, colors, transform)[source]
-
Отрисовать треугольник с заливкой по методу Гуро.
- Параметры
-
-
gc
GraphicsContextBase -
Контекст графики.
- points(3, 2) массив-подобный объект
-
Массив точек (x, y) для треугольника.
- colors(3, 4) массив-подобный объект
-
Цвета RGBA для каждой точки треугольника.
-
transform
matplotlib.transforms.Transform -
Аффинное преобразование, применяемое к точкам.
-
gc
- draw_gouraud_triangles(gc, triangles_array, colors_array, transform)[source]
-
Отрисовать серию треугольников с заливкой по методу Гуро.
- Параметры
-
- points(N, 3, 2) массив-подобный объект
-
Массив из N точек (x, y) для треугольников.
- colors(N, 3, 4) массив-подобный объект
-
Массив из N цветов RGBA для каждой точки треугольников.
-
transform
matplotlib.transforms.Transform -
Аффинное преобразование, применяемое к точкам.
- draw_image(gc, x, y, im, transform=None)[source]
-
Отрисовать изображение RGBA.
- Параметры
-
-
gc
GraphicsContextBase -
Контекст графики с информацией о обрезке.
- xскаляр
-
Расстояние в физических единицах (точках или пикселях) от левой стороны холста.
- yскаляр
-
Расстояние в физических единицах (точках или пикселях) от нижней стороны холста.
- im(N, M, 4) массив-подобный объект np.uint8
-
Массив пикселей RGBA.
-
transform
matplotlib.transforms.Affine2DBase -
Если и только если конкретный бэкенд написан таким образом, что
option_scale_image()возвращаетTrue, может быть передано аффинное преобразование (т.е.,Affine2DBase) возможно передаётсяdraw_image(). Вектор сдвига преобразования задан в физических единицах (точках или пикселях). Обратите внимание, что преобразование не переопределяет x и y и должно быть применено перед переводом результата на x и y (это можно сделать, добавив x и y к вектору сдвига, определенному transform).
-
gc
- draw_markers(gc, marker_path, marker_trans, path, trans, rgbFace=None)[source]
-
Отрисовать маркер в каждой из вершин path (исключая контрольные точки).
Это реализация draw_markers по умолчанию, которая делает несколько вызовов
draw_path(). Некоторые бэкэнды могут переопределить этот метод, чтобы нарисовать маркер только один раз и повторно использовать его многократно.- Параметры
-
-
gc
GraphicsContextBase -
Контекст графики.
-
marker_trans
matplotlib.transforms.Transform -
Аффинное преобразование, применяемое к маркеру.
-
trans
matplotlib.transforms.Transform -
Аффинное преобразование, применяемое к пути.
-
gc
- draw_path(gc, path, transform, rgbFace=None)[source]
-
Отрисовать экземпляр
Pathс заданным афиным преобразованием.
- draw_path_collection(gc, master_transform, paths, all_transforms, offsets, offsetTrans, facecolors, edgecolors, linewidths, linestyles, antialiaseds, urls, offset_position)[source]
-
Отобразить набор путей, выбирая свойства отрисовки из списков facecolors, edgecolors, linewidths, linestyles и antialiaseds. offsets — список смещений, применяемых к каждому из путей. Смещения в offsets сначала преобразуются с помощью offsetTrans перед применением.
offset_position сейчас не используется, но аргумент сохраняется для обратной совместимости.
Это реализация по умолчанию для
draw_path_collection(), которая выполняет несколько вызововdraw_path(). Некоторые бэкэнды могут переопределить это, чтобы отобразить каждый набор данных путей только один раз, а затем обратиться к этому пути несколько раз с различными смещениями, цветами, стилями и т. д. Генераторные методы_iter_collection_raw_paths()и_iter_collection()предназначены для помощи (и стандартизации) реализации в разных бэкэндах. Настоятельно рекомендуется использовать эти генераторы, чтобы изменения в поведенииdraw_path_collection()можно было внести глобально.
- draw_quad_mesh(gc, master_transform, meshWidth, meshHeight, coordinates, offsets, offsetTrans, facecolors, antialiased, edgecolors)[source]
-
Реализация по умолчанию для
draw_quad_mesh(), которая генерирует пути и затем вызываетdraw_path_collection().
- draw_tex(gc, x, y, s, prop, angle, *, mtext=None)[source]
- draw_text(gc, x, y, s, prop, angle, ismath=False, mtext=None)[source]
-
Отрисовать текст.
- Параметры
-
-
gc
GraphicsContextBase -
Контекст графики.
- xfloat
-
Координата x текста в координатах отображения.
- yfloat
-
Координата y базовой линии текста в координатах отображения.
- sstr
-
Строка текста.
-
prop
matplotlib.font_manager.FontProperties -
Свойства шрифта.
- anglefloat
-
Угол поворота в градусах против часовой стрелки.
-
mtext
matplotlib.text.Text -
Исходный объект текста для отрисовки.
-
gc
Примечания
Примечание для разработчиков бэкэндов:
При попытке определить, правильно ли рассчитан прямоугольник обводки (что необходимо для правильного расположения и выравнивания текста), полезно изменить строку в text.py:
if 0: bbox_artist(self, renderer)
на if 1, и тогда прямоугольник обводки будет нарисован вместе с текстом.
- flipy()[source]
-
Возвращает значение, указывающее, увеличиваются ли значения y сверху вниз.
Обратите внимание, что это влияет только на отрисовку текста и изображений.
- get_canvas_width_height()[source]
-
Возвращает ширину и высоту холста в координатах отображения.
- get_image_magnification()[source]
-
Возвращает коэффициент увеличения изображений, передаваемых в
draw_image(). Позволяет бэкэнду иметь изображения с разрешением, отличным от других элементов.
- get_texmanager()[source]
-
Возвращает экземпляр
TexManager.
- get_text_width_height_descent(s, prop, ismath)[source]
-
Возвращает ширину, высоту и опускание (смещение от нижней части до базовой линии) строки s с
FontPropertiesprop в координатах отображения.
- new_gc()[source]
-
Возвращает экземпляр
GraphicsContextBase.
- open_group(s, gid=None)[source]
-
Открывает элемент группирования с меткой s и gid (если задано) в качестве идентификатора.
Используется только рендерером SVG.
- option_image_nocomposite()[source]
-
Возвращает значение, указывающее, нужно ли пропустить композицию изображений Matplotlib.
Рендеры растровых изображений обычно должны возвращать False (позволяя растровому рендереру на C-уровне позаботиться о композиции изображений); векторные рендеры обычно должны возвращать
not rcParams["image.composite_image"].
- option_scale_image()[source]
-
Возвращает значение, указывающее, поддерживаются ли произвольные аффинные преобразования в
draw_image()(True для большинства векторных рендеров).
- points_to_pixels(points)[source]
-
Преобразует точки в единицы отображения.
Вам нужно переопределить эту функцию (если ваш бэкенд не имеет dpi, например, postscript или svg). Некоторые системы отображения предполагают некоторое значение для пикселей на дюйм:
points to pixels = points * pixels_per_inch/72 * dpi/72
- Параметры
-
- pointsfloat или массив-подобный
-
число с плавающей точкой или массив NumPy чисел с плавающей точкой
- Возвращает
-
- Точки, преобразованные в пиксели
- start_filter()[source]
-
Переключается на временный рендер для эффектов фильтрации изображения.
В настоящее время поддерживается только рендером agg.
- start_rasterizing()[source]
-
Переключается на растровый рендер.
Используется
MixedModeRenderer.
- stop_filter(filter_func)[source]
-
Возвращается к исходному рендеру. Содержимое временного рендера обрабатывается с помощью filter_func и отображается на исходном рендере в виде изображения.
В настоящее время поддерживается только рендером agg.
- stop_rasterizing()[source]
-
Возвращается к векторному рендеру и отображает содержимое растрового рендера как изображение на векторном рендере.
Используется
MixedModeRenderer.
- classmatplotlib.backend_bases.ResizeEvent(name, canvas)[source]
-
Базовый класс:
matplotlib.backend_bases.EventСобытие, срабатывающее при изменении размера холста.
У ResizeEvent есть ряд специальных атрибутов помимо тех, которые определены в родительском классе
Event.- Атрибуты
-
- widthint
-
Ширина холста в пикселях.
- heightint
-
Высота холста в пикселях.
- classmatplotlib.backend_bases.ShowBase[source]
-
Базовый класс:
matplotlib.backend_bases._BackendПростой базовый класс для создания функции
show()в бэкендах.Подкласс должен переопределить метод
mainloop().
- classmatplotlib.backend_bases.TimerBase(interval=None, callbacks=None)[source]
-
Bases:
objectБазовый класс для предоставления таймерных событий, полезных для анимаций. Бэкендам необходимо реализовать несколько конкретных методов, чтобы использовать собственные механизмы тайминга, чтобы таймерные события были интегрированы в их циклы обработки событий.
Подклассы должны переопределить следующие методы:
-
_timer_start: Специфичный для бэкенда код для запуска таймера. -
_timer_stop: Специфичный для бэкенда код для остановки таймера.
Подклассы могут дополнительно переопределить следующие методы:
-
_timer_set_single_shot: Код для установки таймера в режим однократного запуска, если это поддерживается объектом таймера. Если нет, классTimerсам будет хранить флаг, и метод_on_timerдолжен быть переопределён для поддержки такого поведения. -
_timer_set_interval: Код для установки интервала таймера, если на объекте таймера есть метод для этого. -
_on_timer: Внутренняя функция, которую должен вызывать любой объект таймера, которая будет обрабатывать задачу выполнения всех установленных обратных вызовов.
- Параметры
-
- intervalint, по умолчанию: 1000 мс
-
Время между таймерными событиями в миллисекундах. Будет храниться как
timer.interval. - callbackslist[tuple[callable, tuple, dict]]
-
Список кортежей (func, args, kwargs), которые будут вызываться при таймерных событиях. Этот список доступен как
timer.callbacksи может быть изменён напрямую, или могут использоваться функцииadd_callbackиremove_callback.
- add_callback(func, *args, **kwargs)[source]
-
Регистрирует func для вызова таймером при срабатывании события. Любые дополнительные аргументы будут переданы в func.
Эта функция возвращает func, что позволяет использовать её как декоратор.
- propertyinterval
-
Время между таймерными событиями в миллисекундах.
- remove_callback(func, *args, **kwargs)[source]
-
Удаляет func из списка обратных вызовов.
args и kwargs являются необязательными и используются для различения копий одной и той же функции, зарегистрированных для вызова с разными аргументами. Это поведение устарело. В будущем
*args, **kwargsбольше не будет учитываться; чтобы сохранить возможность удаления конкретного обратного вызова самостоятельно, передайте его вadd_callbackкак объектfunctools.partial.
- propertysingle_shot
-
Указывает, должен ли таймер остановиться после одного запуска.
- start(interval=None)[source]
-
Запустить объект таймера.
- Параметры
-
- intervalint, необязательно
-
Интервал таймера в миллисекундах; переопределяет ранее установленный интервал, если указан.
- stop()[source]
-
Остановить таймер.
-
- classmatplotlib.backend_bases.ToolContainerBase(toolmanager)[source]
-
Bases:
objectБазовый класс для всех контейнеров инструментов, например, панелей инструментов.
- Атрибуты
-
-
toolmanager
ToolManager -
Инструменты, с которыми данный
ToolContainerхочет взаимодействовать.
-
toolmanager
- add_tool(tool, group, position=- 1)[source]
-
Добавить инструмент в этот контейнер.
- Параметры
-
- tooltool_like
-
Инструмент для добавления, см.
ToolManager.get_tool. - groupstr
-
Имя группы, к которой нужно добавить инструмент.
- positionint, по умолчанию: -1
-
Позиция в группе для размещения инструмента.
- add_toolitem(name, group, position, image, description, toggle)[source]
-
Добавить элемент инструмента в контейнер.
Этот метод должен быть реализован для каждого бэкэнда.
Обработчик события нажатия кнопки должен быть точно
self.trigger_tool(name).- Параметры
-
- namestr
-
Имя добавляемого инструмента, оно используется в качестве идентификатора инструмента и по умолчанию как метка кнопок.
- groupstr
-
Имя группы, к которой принадлежит этот инструмент.
- positionint
-
Позиция инструмента в группе, если -1, то он добавляется в конец.
- imagestr
-
Имя файла изображения для кнопки или
None. - descriptionstr
-
Описание инструмента, используется для всплывающих подсказок.
- togglebool
- remove_toolitem(name)[source]
-
Удалить элемент инструмента из
ToolContainer.Этот метод должен быть реализован для каждого бэкэнда.
Вызывается, когда
ToolManagerотправляетtool_removed_event.- Параметры
-
- namestr
-
Имя инструмента для удаления.
- set_message(s)[source]
-
Отобразить сообщение на панели инструментов.
- Параметры
-
- sstr
-
Текст сообщения.
- toggle_toolitem(name, toggled)[source]
-
Переключить элемент инструмента без отправки события.
- Параметры
-
- namestr
-
Идентификатор инструмента для переключения.
- toggledbool
-
Установить этот инструмент в переключенное состояние или нет.
- trigger_tool(name)[source]
-
Запустить инструмент.
- Параметры
-
- namestr
-
Имя (идентификатор) инструмента, запущенного внутри контейнера.
- matplotlib.backend_bases.button_press_handler(event, canvas=None, toolbar=None)[source]
-
Стандартные действия Matplotlib для дополнительных кнопок мыши.
Параметры такие же, как для
key_press_handler, за исключением того, что event является объектомMouseEvent.
- matplotlib.backend_bases.get_registered_canvas_class(format)[source]
-
Возвращает зарегистрированный по умолчанию холст для заданного формата файла. Обрабатывает отложенный импорт необходимого бэкэнда.
- matplotlib.backend_bases.key_press_handler(event, canvas=None, toolbar=None)[source]
-
Реализует стандартные привязки клавиш Matplotlib для холста и панели инструментов, описанные в Клавишные сочетания для навигации.
- Параметры
-
-
event
KeyEvent -
Событие нажатия/отпускания клавиши.
-
canvas
FigureCanvasBase, по умолчанию:event.canvas -
Экземпляр холста, специфичный для бэкэнда. Этот параметр сохраняется для обратной совместимости, но, если он задан, он всегда должен быть равен
event.canvas. -
toolbar
NavigationToolbar2, по умолчанию:event.canvas.toolbar -
Панель навигации. Этот параметр сохраняется для обратной совместимости, но, если он задан, он всегда должен быть равен
event.canvas.toolbar.
-
event
- matplotlib.backend_bases.register_backend(format, backend, description=None)[source]
-
Регистрирует бэкэнд для сохранения в заданном формате файла.
- Параметры
-
- formatstr
-
Расширение файла
- backendстрока модуля или класс холста
-
Бэкэнд для обработки вывода файла
- descriptionstr, по умолчанию: ""
-
Описание типа файла.
© 2012–2021 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.5.1/api/backend_bases_api.html