Spec-Zone.ru › Matplotlib 3.3

matplotlib.backends.backend_cairo

Cairo-приложение для matplotlib

Автор: Стив Чаплин и другие

Это приложение зависит от cairocffi или pycairo.

matplotlib.backends.backend_cairo.FigureCanvas

псевдоним matplotlib.backends.backend_cairo.FigureCanvasCairo

class matplotlib.backends.backend_cairo.FigureCanvasCairo(figure) [исходный код]

Базы: matplotlib.backend_bases.FigureCanvasBase

copy_from_bbox(self, bbox) [исходный код]
print_pdf(self, fobj, *args, **kwargs) [исходный код]
print_png(self, fobj) [исходный код]
print_ps(self, fobj, *args, **kwargs) [исходный код]
print_raw(self, fobj)
print_rgba(self, fobj) [исходный код]
print_svg(self, fobj, *args, **kwargs) [исходный код]
print_svgz(self, fobj, *args, **kwargs) [исходный код]
restore_region(self, region) [исходный код]
class matplotlib.backends.backend_cairo.GraphicsContextCairo(renderer) [исходный код]

Базы: matplotlib.backend_bases.GraphicsContextBase

get_rgb(self) [исходный код]

Возвращает кортеж из трёх или четырёх чисел с плавающей точкой от 0 до 1.

restore(self) [исходный код]

Восстанавливает графический контекст из стека - необходимо только для приложений, которые сохраняют графические контексты в стеке.

set_alpha(self, alpha) [исходный код]

Устанавливает значение альфа, используемое для смешения - не поддерживается во всех приложениях.

Если alpha=None (по умолчанию), компоненты альфа переднего и заливки будут использованы для установки их соответствующих прозрачностей (если применимо); в противном случае, alpha переопределит их.

set_capstyle(self, cs) [исходный код]

Устанавливает стиль закругления в один из ('butt', 'round', 'projecting').

set_clip_path(self, path) [исходный код]

Устанавливает путь обрезки и преобразование.

Параметры:
pathTransformedPath or None
set_clip_rectangle(self, rectangle) [исходный код]

Устанавливает прямоугольник обрезки с последовательностью (левая, нижняя, ширина, высота)

set_dashes(self, offset, dashes) [исходный код]

Устанавливает стиль штриховки для графического контекста.

Параметры:
dash_offsetfloat or None

Смещение (обычно 0).

dash_listarray-like or None

Последовательность включения/выключения в виде точек.

Примечания

(None, None) определяет сплошную линию.

См. стр. 107 Постскрипт blue book для получения дополнительной информации.

set_foreground(self, fg, isRGBA=None) [исходный код]

Устанавливает цвет переднего плана.

Параметры:
fgcolor
isRGBAbool

Если известно, что fg представляет собой (r, g, b, a) кортеж, isRGBA может быть установлен в True для повышения производительности.

set_joinstyle(self, js) [исходный код]

Устанавливает стиль соединения в один из ('miter', 'round', 'bevel').

set_linewidth(self, w) [исходный код]

Устанавливает ширину линии в пунктах.

END_OF_DOCUMENT_MARKER
class matplotlib.backends.backend_cairo.RendererCairo(dpi) [source]

Bases: matplotlib.backend_bases.RendererBase

draw_image(self, gc, x, y, im) [source]

Изобразить RGBA-изображение.

Параметры:
gcGraphicsContextBase

Контекст графики с информацией о обрезке.

xscalar

Расстояние в физических единицах (то есть точках или пикселях) от левой стороны холста.

yscalar

Расстояние в физических единицах (то есть точках или пикселях) от нижней стороны холста.

imarray-like, shape=(N, M, 4), dtype=np.uint8

Массив RGBA-пикселей.

transformmatplotlib.transforms.Affine2DBase

Если и только если конкретный бэкэнд написан таким образом, что option_scale_image() возвращает True, может быть передано аффинное преобразование (то есть Affine2DBase) может быть передано в draw_image(). Вектор сдвига преобразования задаётся в физических единицах (то есть точках или пикселях). Обратите внимание, что преобразование не переопределяет x и y и должно применяться до преобразования результата на x и y (это можно сделать, добавив x и y к вектору сдвига, определённому в transform).

draw_markers(self, gc, marker_path, marker_trans, path, transform, rgbFace=None) [source]

Рисует маркер в каждой из вершин в пути.

Это включает все вершины, включая контрольные точки кривых. Чтобы избежать этого поведения, эти вершины следует удалить перед вызовом этой функции.

Это предоставляет реализацию по умолчанию draw_markers, которая выполняет несколько вызовов draw_path(). Некоторые бэкэнды могут захотеть переопределить этот метод, чтобы нарисовать маркер только один раз и повторно использовать его несколько раз.

Параметры:
gcGraphicsContextBase

Контекст графики.

marker_transmatplotlib.transforms.Transform

Аффинное преобразование, применяемое к маркеру.

transmatplotlib.transforms.Transform

Аффинное преобразование, применяемое к пути.

draw_path(self, gc, path, transform, rgbFace=None) [source]

Рисует экземпляр Path с использованием заданного аффинного преобразования.

draw_text(self, gc, x, y, s, prop, angle, ismath=False, mtext=None) [source]

Рисует экземпляр текста.

Параметры:
gcGraphicsContextBase

Контекст графики.

xfloat

Координата x текста в координатах отображения.

yfloat

Координата y текстового нижнего края в координатах отображения.

sstr

Строка текста.

propmatplotlib.font_manager.FontProperties

Свойства шрифта.

anglefloat

Угол поворота в градусах против часовой стрелки.

mtextmatplotlib.text.Text

Исходный объект текста для отрисовки.

Примечания

Примечание для разработчиков бэкэндов:

При попытке определить, правильно ли вы получили прямоугольник обрезки (что позволяет правильно работать с выкладкой/выравниванием текста), полезно изменить строку в text.py:

if 0: bbox_artist(self, renderer)

на if 1, и тогда прямоугольник обрезки будет нарисован вместе с вашим текстом.

property fontangles
property fontweights
get_canvas_width_height(self) [source]

Возвращает ширину и высоту холста в координатах отображения.

get_text_width_height_descent(self, s, prop, ismath) [source]

Получение ширины, высоты и опускания (смещение снизу до базовой линии) в координатах отображения строки s со FontProperties prop.

new_gc(self) [source]

Возвращает экземпляр GraphicsContextBase.

points_to_pixels(self, points) [source]

Преобразование точек в единицы отображения.

Вам нужно переопределить эту функцию (если ваш бэкэнд не имеет dpi, например, postscript или svg). Некоторые системы отображения предполагают некоторое значение для точек на дюйм:

points to pixels = points * pixels_per_inch/72 * dpi/72
Параметры:
pointsfloat or array-like

число с плавающей точкой или массив numpy чисел с плавающей точкой

Возвращает:
Преобразованные точки в пиксели
set_ctx_from_surface(self, surface) [source]
set_width_height(self, width, height) [source]

© 2012–2018 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.3.3/api/backend_cairo_api.html

Spec-Zone.ru

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