matplotlib.backends.backend_svg
- matplotlib.backends.backend_svg.FigureCanvas[исходный код]
-
псевдоним для
FigureCanvasSVG
- classmatplotlib.backends.backend_svg.FigureCanvasSVG(figure=None)[исходный код]
-
Базовые классы:
FigureCanvasBase- draw()[исходный код]
-
Выполнить отрисовку
Figure.Этот метод должен обходить дерево artist-объектов, даже если результат не выводится, поскольку он запускает отложенные операции, к которым пользователи могут захотеть получить доступ до сохранения результата на диск. Например, вычисление пределов, автоматических пределов и значений делений.
- filetypes={'svg': 'Scalable Vector Graphics', 'svgz': 'Scalable Vector Graphics'}
- fixed_dpi=72
- get_default_filetype()[исходный код]
-
Возвращает формат файла по умолчанию для savefig, указанный в
rcParams["savefig.format"](по умолчанию:'png').Возвращаемая строка не содержит точку. Этот метод переопределяется в бэкендах, поддерживающих только один тип файлов.
- print_svg(filename, *, bbox_inches_restore=None, metadata=None)[исходный код]
-
- Параметры:
-
- filenamestr или объект, похожий на путь или файл
-
Целевой объект для вывода; если задана строка, файл будет открыт для записи.
- metadatadict[str, Any], необязательно
-
Метаданные в файле SVG, заданные в виде пар «ключ-значение» со строками, датами и временем или списками строк, например
{'Creator': 'My software', 'Contributor': ['Me', 'My Friend'], 'Title': 'Awesome'}.Стандартные ключи и типы их значений:
-
str:
'Coverage','Description','Format','Identifier','Language','Relation','Source','Title'и'Type'. -
str или list of str:
'Contributor','Creator','Keywords','Publisher'и'Rights'. -
str, date, datetime или tuple из значений того же типа:
'Date'. Если значение имеет тип, отличный от str, оно будет отформатировано в соответствии с ISO 8601.
Для
'Creator','Date','Format'и'Type'заданы предварительно определённые значения. Их можно удалить, установив значениеNone.Информация кодируется в формате метаданных Dublin Core.
-
str:
- print_svgz(filename, **kwargs)[исходный код]
- classmatplotlib.backends.backend_svg.RendererSVG(width, height, svgwriter, basename=None, image_dpi=72, *, metadata=None)[исходный код]
-
Базовые классы:
RendererBase- close_group(s)[исходный код]
-
Закрывает группирующий элемент с меткой s.
Используется только средством визуализации SVG.
- draw_gouraud_triangles(gc, triangles_array, colors_array, transform)[исходный код]
-
Рисует набор треугольников Гуро.
- Параметры:
-
-
gc
GraphicsContextBase -
Графический контекст.
- triangles_arrayмассивоподобный объект формы (N, 3, 2)
-
Массив из N точек (x, y) для треугольников.
- colors_arrayмассивоподобный объект формы (N, 3, 4)
-
Массив из N цветов RGBA для каждой точки треугольников.
-
transform
Transform -
Аффинное преобразование, применяемое к точкам.
-
gc
- draw_image(gc, x, y, im, transform=None)[исходный код]
-
Рисует изображение RGBA.
- Параметры:
-
-
gc
GraphicsContextBase -
Графический контекст с информацией об обрезке.
- xfloat
-
Расстояние в физических единицах (то есть в точках или пикселях) от левого края холста.
- yfloat
-
Расстояние в физических единицах (то есть в точках или пикселях) от нижнего края холста.
-
imмассив формы (N, M, 4) из
numpy.uint8 -
Массив пикселей RGBA.
-
transform
Affine2DBase -
Если и только если конкретный бэкенд реализован так, что
option_scale_imageвозвращаетTrue, вdraw_imageможно передать аффинное преобразование (то естьAffine2DBase). Вектор переноса преобразования задаётся в физических единицах (то есть в точках или пикселях). Обратите внимание, что преобразование не переопределяет x и y и должно применяться до переноса результата на x и y (этого можно добиться, добавив x и y к вектору переноса, заданному параметром transform).
-
gc
- draw_markers(gc, marker_path, marker_trans, path, trans, rgbFace=None)[исходный код]
-
Рисует маркер в каждой вершине path (за исключением контрольных точек).
Базовая (резервная) реализация многократно вызывает
draw_path. Бэкенды могут переопределить этот метод, чтобы нарисовать маркер только один раз, а затем многократно использовать его повторно.- Параметры:
-
-
gc
GraphicsContextBase -
Графический контекст.
-
marker_path
Path -
Контур маркера.
-
marker_trans
Transform -
Аффинное преобразование, применяемое к маркеру.
-
path
Path -
Места, в которых нужно нарисовать маркеры.
-
trans
Transform -
Аффинное преобразование, применяемое к контуру.
- rgbFaceцвет, необязательно
-
gc
- draw_path(gc, path, transform, rgbFace=None)[исходный код]
-
Рисует экземпляр
Pathс использованием заданного аффинного преобразования.
- draw_path_collection(gc, master_transform, paths, all_transforms, offsets, offset_trans, facecolors, edgecolors, linewidths, linestyles, antialiaseds, urls, offset_position)[исходный код]
-
Рисует коллекцию paths.
Каждый контур сначала преобразуется соответствующим элементом all_transforms (списком матриц (3, 3)), а затем — master_transform. После этого они смещаются на соответствующий элемент offsets, предварительно преобразованный с помощью offset_trans.
facecolors, edgecolors, linewidths, linestyles и antialiased — это списки, задающие соответствующие свойства.
Параметр offset_position больше не используется, но сохранён для обратной совместимости.
Базовая (резервная) реализация многократно вызывает
draw_path. Бэкенды могут переопределить этот метод, чтобы отрисовывать каждый набор данных контура только один раз, а затем ссылаться на этот контур несколько раз с различными смещениями, цветами, стилями и т. д. Для упрощения (и стандартизации) реализации в разных бэкендах предоставлены методы-генераторы_iter_collection_raw_pathsи_iter_collection. Настоятельно рекомендуется использовать эти генераторы, чтобы изменения поведенияdraw_path_collectionможно было вносить глобально.
- draw_text(gc, x, y, s, prop, angle, ismath=False, mtext=None)[исходный код]
-
Рисует текстовый объект.
- Параметры:
-
-
gc
GraphicsContextBase -
Графический контекст.
- xfloat
-
Координата x текста в координатах отображения.
- yfloat
-
Координата y базовой линии текста в координатах отображения.
- sstr
-
Текстовая строка.
-
prop
FontProperties -
Свойства шрифта.
- anglefloat
-
Угол поворота в градусах против часовой стрелки.
- ismathbool или "TeX"
-
Если True, использовать парсер mathtext.
-
mtext
Text -
Исходный текстовый объект для отрисовки.
-
gc
Примечания
Примечания для разработчиков бэкендов:
RendererBase.draw_textтакже поддерживает передачу значения "TeX" параметру ismath для использования отрисовки TeX, но это не является обязательным для бэкендов фактической отрисовки; многие встроенные бэкенды эту возможность не поддерживают. Вместо этого отрисовка TeX предоставляется методомdraw_tex.
- finalize()[исходный код]
- flipy()[исходный код]
-
Возвращает, увеличиваются ли значения y сверху вниз.
Обратите внимание, что это влияет только на отрисовку текста.
- get_canvas_width_height()[исходный код]
-
Возвращает ширину и высоту холста в координатах отображения.
- get_image_magnification()[исходный код]
-
Возвращает коэффициент увеличения изображений, передаваемых в
draw_image. Позволяет бэкенду использовать для изображений разрешение, отличающееся от разрешения других artist-объектов.
- get_text_width_height_descent(s, prop, ismath)[исходный код]
-
Возвращает ширину, высоту и глубину строки s (смещение от нижнего края до базовой линии) в координатах отображения с параметрами
FontPropertiesprop.Пробелы в начале и конце s включаются в возвращаемую ширину.
- open_group(s, gid=None)[исходный код]
-
Открывает группирующий элемент с меткой s и, если задан, идентификатором gid.
Используется только средством визуализации SVG.
- option_image_nocomposite()[исходный код]
-
Возвращает, следует ли пропустить композицию изображений средствами Matplotlib.
Растровые бэкенды обычно должны возвращать False (поручая композицию изображений растеризатору на уровне C); векторные бэкенды обычно должны возвращать
not rcParams["image.composite_image"].
- option_scale_image()[исходный код]
-
Возвращает, поддерживаются ли произвольные аффинные преобразования в
draw_image(True для большинства векторных бэкендов).
- classmatplotlib.backends.backend_svg.XMLWriter(file)[исходный код]
-
Базовые классы:
object- Параметры:
-
- fileтекстовый объект, подобный файлу, доступный для записи
- close(id)[исходный код]
-
Закрыть открытые элементы вплоть до элемента (включительно), определяемого указанным идентификатором.
- Параметры:
-
- id
-
Идентификатор элемента, возвращённый методом
start().
- comment(comment)[исходный код]
-
Добавить комментарий в выходной поток.
- Параметры:
-
- commentstr
-
Текст комментария.
- data(text)[исходный код]
-
Добавить символьные данные в выходной поток.
- Параметры:
-
- textstr
-
Символьные данные.
- element(tag, text=None, attrib={}, **extra)[исходный код]
-
Добавить элемент целиком. Это эквивалентно последовательному вызову методов
start(),data()иend(). Аргумент text можно опустить.
- end(tag=None, indent=True)[исходный код]
-
Закрыть текущий элемент (открытый последним вызовом
start()).- Параметры:
-
- tag
-
Тег элемента. Если указан, он должен совпадать с открывающим тегом. Если не указан, закрывается текущий элемент.
- indentbool, по умолчанию: True
- flush()[исходный код]
-
Сбросить выходной поток.
- start(tag, attrib={}, **extra)[исходный код]
-
Открыть новый элемент. Атрибуты можно передать как именованные аргументы или как словарь строковых пар «ключ—значение». Метод возвращает непрозрачный идентификатор, который можно передать методу
close(), чтобы закрыть все открытые элементы вплоть до этого элемента (включительно).- Параметры:
-
- tag
-
Тег элемента.
- attrib
-
Словарь атрибутов. В качестве альтернативы атрибуты можно передать как именованные аргументы.
- Возвращает:
-
- Идентификатор элемента.
© 2012–2026 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/stable/api/backend_svg_api.html