matplotlib.backends.backend_agg
Backend agg http://antigrain.com/
Реализованные функции
- стили обводки и соединения
- штрихи
- ширина линии
- линии, прямоугольники, эллипсы
- обрезка до прямоугольника
- вывод в RGBA и PNG, необязательно JPEG и TIFF
- смешивание с альфой
- масштабирование DPI корректно - все масштабируется корректно (штрихи, толщины линий и т.д.)
- рисование многоугольника
- freetype2 с ft2font
TODO:
- интеграция dpi экрана с ppi и текстом
-
matplotlib.backends.backend_agg.FigureCanvas -
псевдоним для
matplotlib.backends.backend_agg.FigureCanvasAgg
-
class matplotlib.backends.backend_agg.FigureCanvasAgg(figure)[source] -
Bases:
matplotlib.backend_bases.FigureCanvasBaseПоверхность холста, на который отрисовывается изображение. Вызывает методы draw и print fig, создаёт рендереры и т. д...
Атрибуты: -
figure : matplotlib.figure.Figure -
Экземпляр Figure высокого уровня
-
buffer_rgba()[source] -
Получение изображения в виде байтовой строки RGBA.
drawдолжен быть вызван хотя бы один раз, прежде чем эта функция будет работать, и для обновления рендерера при последующих изменениях Figure.Возвращает: - bytes
-
copy_from_bbox(bbox)[source]
-
draw()[source] -
Отрисовка фигуры с помощью рендерера.
-
get_renderer(cleared=False)[source]
-
print_jpeg(filename_or_obj, *args, dryrun=False, **kwargs) -
Запись фигуры в файл JPEG.
Параметры: -
filename_or_obj : str or PathLike or file-like object -
Файл для записи.
Дополнительные параметры: -
quality : int -
Качество изображения в диапазоне от 1 (худшее) до 100 (лучшее). По умолчанию
rcParams["savefig.jpeg_quality"]. Значения выше 95 следует избегать; 100 полностью отключает стадию квантования JPEG. -
optimize : bool -
Если присутствует, указывает, что кодер должен выполнить дополнительный проход по изображению для выбора оптимальных настроек кодера.
-
progressive : bool -
Если присутствует, указывает, что это изображение должно быть сохранено как прогрессивный файл JPEG.
-
-
print_jpg(filename_or_obj, *args, dryrun=False, **kwargs)[source] -
Запись фигуры в файл JPEG.
Параметры: -
filename_or_obj : str or PathLike or file-like object -
Файл для записи.
Дополнительные параметры: -
quality : int -
Качество изображения в диапазоне от 1 (худшее) до 100 (лучшее). По умолчанию
rcParams["savefig.jpeg_quality"]. Значения выше 95 следует избегать; 100 полностью отключает стадию квантования JPEG. -
optimize : bool -
Если присутствует, указывает, что кодер должен выполнить дополнительный проход по изображению для выбора оптимальных настроек кодера.
-
progressive : bool -
Если присутствует, указывает, что это изображение должно быть сохранено как прогрессивный файл JPEG.
-
-
print_png(filename_or_obj, *args, **kwargs)[source] -
Запись фигуры в файл PNG.
Параметры: -
filename_or_obj : str or PathLike or file-like object -
Файл для записи.
-
metadata : dict, optional -
Метаданные в файле PNG в виде пар ключ-значение байтов или строк, которые можно закодировать в латинской-1. Согласно спецификации PNG, ключи должны быть короче 79 символов.
Спецификация PNG определяет некоторые общие ключевые слова, которые можно использовать при необходимости:
- Title: Короткий (одной строкой) заголовок или подпись для изображения.
- Author: Имя создателя изображения.
- Description: Описание изображения (возможно длинное).
- Copyright: Авторское право.
- Creation Time: Время создания исходного изображения (обычно в формате RFC 1123).
- Software: Программное обеспечение, использованное для создания изображения.
- Disclaimer: Юридическое уведомление.
- Warning: Предупреждение о характере содержимого.
- Source: Устройство, используемое для создания изображения.
- Comment: Разнообразные комментарии; преобразование из другого формата изображения.
Другие ключевые слова могут быть изобретены для других целей.
Если 'Software' не указан, будет использовано автоматически сгенерированное значение для matplotlib.
Для получения дополнительной информации см. спецификацию PNG.
-
-
print_raw(filename_or_obj, *args, **kwargs)[source]
-
print_rgba(filename_or_obj, *args, **kwargs)
-
print_tif(filename_or_obj, *args, dryrun=False, **kwargs)[source]
-
print_tiff(filename_or_obj, *args, dryrun=False, **kwargs)
-
print_to_buffer()[source]
-
restore_region(region, bbox=None, xy=None)[source]
-
tostring_argb()[source] -
Получение изображения в виде байтовой строки ARGB
drawдолжен быть вызван хотя бы один раз, прежде чем эта функция будет работать, и для обновления рендерера при последующих изменениях Figure.Возвращает: - bytes
-
tostring_rgb()[source] -
Получение изображения в виде байтовой строки RGB.
drawдолжен быть вызван хотя бы один раз, прежде чем эта функция будет работать, и для обновления рендерера при последующих изменениях Figure.Возвращает: - bytes
-
-
class matplotlib.backends.backend_agg.RendererAgg(width, height, dpi)[source] -
Базы:
matplotlib.backend_bases.RendererBaseОтобразитель обрабатывает все графические примитивы с использованием экземпляра контекста графики, который управляет цветами/стилями
-
buffer_rgba()[source]
-
clear()[source]
-
draw_mathtext(gc, x, y, s, prop, angle)[source] -
Отобразить математический текст с использованием matplotlib.mathtext
-
draw_path(gc, path, transform, rgbFace=None)[source] -
Отобразить путь
-
draw_tex(gc, x, y, s, prop, angle, ismath='TeX!', mtext=None)[source]
-
draw_text(gc, x, y, s, prop, angle, ismath=False, mtext=None)[source] -
Отобразить текст
-
get_canvas_width_height()[source] -
возвращает ширину и высоту холста в координатах отображения
-
get_text_width_height_descent(s, prop, ismath)[source] -
Получить ширину, высоту и спуск (смещение от нижней границы до базовой линии) в координатах отображения строки s с
FontPropertiesprop
-
lock = <unlocked _thread.RLock object owner=0 count=0>
-
option_image_nocomposite()[source] -
переопределите этот метод для отобразителей, которые не всегда хотят масштабировать и комбинировать растровые изображения. (например, SVG, PDF или PS)
-
option_scale_image()[source] -
клиент agg не поддерживает произвольное масштабирование изображения.
-
points_to_pixels(points)[source] -
преобразуйте единицы измерения точек в пиксели, используя dpi и количество пикселей на дюйм экрана
-
restore_region(region, bbox=None, xy=None)[source] -
Восстановить сохраненную область. Если bbox (экземпляр BboxBase или его пределы) задан, восстанавливается только область, указанная bbox. xy (кортеж из двух чисел с плавающей точкой) необязательно указывает новую позицию (LLU исходной области, а не LLU bbox), где будет восстановлена область.
>>> region = renderer.copy_from_bbox() >>> x1, y1, x2, y2 = region.get_extents() >>> renderer.restore_region(region, bbox=(x1+dx, y1, x2, y2), ... xy=(x1-dx, y1))
-
start_filter()[source] -
Начать фильтрацию. Он просто создает новый холст (старый сохраняется).
-
stop_filter(post_processing)[source] -
Сохранить график на текущем холсте в виде изображения и применить функцию post_processing.
- def post_processing(image, dpi):
- # ny, nx, depth = image.shape # изображение (массив numpy) имеет каналы RGBA и имеет глубину 4. ... # создать новое изображение (массив numpy из 4 каналов, размер может быть # другим). Результирующее изображение может иметь смещения от # нижней левой точки исходного изображения return new_image, offset_x, offset_y
Сохраненный отобразитель восстанавливается, и возвращаемое изображение из post_processing отображается (с помощью draw_image) на нем.
-
tostring_argb()[source]
-
tostring_rgb()[source]
-
tostring_rgba_minimized()[source]
-
-
matplotlib.backends.backend_agg.get_hinting_flag()[source]
© 2012–2018 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.0.0/api/backend_agg_api.html