Spec-Zone.ru › Matplotlib 3.0

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 с FontProperties prop

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API