matplotlib.backends.backend_ps
Модуль PostScript-бекенда, который может генерировать файлы PostScript (.ps) и Encapsulated PostScript (.eps).
-
matplotlib.backends.backend_ps.FigureCanvas -
Псевдоним для
matplotlib.backends.backend_ps.FigureCanvasPS.
- класс
matplotlib.backends.backend_ps.FigureCanvasPS(figure=None)[source] -
Наследуется от
matplotlib.backend_bases.FigureCanvasBase.-
draw()[source] -
Отобразить
Figure.Важно, чтобы этот метод проходил по дереву элементов, даже если вывод не создается, так как это вызовет отложенную работу (например, вычисление автоматических ограничений и значений меток), к которой пользователи могут получить доступ перед сохранением на диск.
-
filetypes= {'eps': 'Encapsulated Postscript', 'ps': 'Postscript'}
-
fixed_dpi= 72
-
get_default_filetype()[source] -
Возвращает значение по умолчанию для формата сохранения файла, как указано в
rcParams["savefig.format"](по умолчанию:'png').Возвращаемая строка не включает точку. Этот метод переопределяется в бэкендах, которые поддерживают только один тип файла.
-
print_eps(outfile, *args, **kwargs)[source]
-
print_ps(outfile, *args, **kwargs)[source]
-
- класс
matplotlib.backends.backend_ps.GraphicsContextPS[source] -
Наследуется от
matplotlib.backend_bases.GraphicsContextBase[Устарело]
Примечания
Устарело начиная с версии 3.4:
-
get_capstyle()[source] -
Возвращает
CapStyle.
-
get_joinstyle()[source] -
Возвращает
JoinStyle.
-
- класс
matplotlib.backends.backend_ps.PsBackendHelper[source] -
Наследуется от
object.
- class
matplotlib.backends.backend_ps.RendererPS(width, height, pswriter, imagedpi=72)[source] -
Bases:
matplotlib.backends._backend_pdf_ps.RendererPDFPSBaseОтобразитель обрабатывает все графические примитивы с использованием экземпляра контекста графики, который управляет цветами/стилями.
-
create_hatch(hatch)[source]
-
draw_gouraud_triangle(gc, points, colors, trans)[source] -
Отрисовка треугольника с интерполяцией цвета Горо.
Параметры: -
gc
GraphicsContextBase -
Контекст графики.
- points(3, 2) массив-подобный объект
-
Массив точек (x, y) для треугольника.
- colors(3, 4) массив-подобный объект
-
RGBA цвета для каждой точки треугольника.
-
transform
matplotlib.transforms.Transform -
Аффинное преобразование, применяемое к точкам.
-
gc
-
draw_gouraud_triangles(gc, points, colors, trans)[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_mathtext(gc, x, y, s, prop, angle)[source] -
Отрисовка математического текста с помощью matplotlib.mathtext.
-
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 может быть либо "screen", либо "data", в зависимости от пространства, в котором находятся смещения; "data" устарело.
Это обеспечивает реализацию по умолчанию
draw_path_collection(), которая делает несколько вызововdraw_path(). Некоторые бэкэнды могут захотеть переопределить это, чтобы отобразить каждый набор данных путей только один раз, а затем ссылаться на этот путь несколько раз с различными смещениями, цветами, стилями и т. д. Методы-генераторы_iter_collection_raw_paths()и_iter_collection()предназначены для помощи (и стандартизации) реализации в разных бэкэндах. Настоятельно рекомендуется использовать эти генераторы, чтобы изменения в поведенииdraw_path_collection()можно было внести глобально.
-
draw_tex(gc, x, y, s, prop, angle, ismath=<deprecated parameter>, 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 -
Исходный текстовый объект для отображения.
Примечания
Примечание для разработчиков бэкэндов:
При попытке определить, правильно ли вы рассчитали область (что позволяет правильно расположить и выровнять текст), поможет изменение строки в text.py:
if 0: bbox_artist(self, renderer)
на if 1, и затем вместе с текстом будет отображаться фактическая область.
-
gc
-
get_image_magnification()[source] -
Возвращает коэффициент увеличения изображений, передаваемых в draw_image. Позволяет бэкэнду иметь изображения с другим разрешением по сравнению с другими элементами.
- свойство
mathtext_parser
-
merge_used_characters(*args, **kwargs)[source] -
[Устарело]
Примечания
Устарело начиная с версии 3.3:
-
set_color(r, g, b, store=True)[source]
-
set_font(fontname, fontsize, store=True)[source]
-
set_linecap(linecap, store=True)[source]
-
set_linedash(offset, seq, store=True)[source]
-
set_linejoin(linejoin, store=True)[source]
-
set_linewidth(linewidth, store=True)[source]
-
track_characters(*args, **kwargs)[source] -
[Устарело] Отслеживание необходимых символов из каждого шрифта.
Примечания
Устарело начиная с версии 3.3.
- свойство
used_characters
-
-
matplotlib.backends.backend_ps.convert_psfrags(tmpfile, psfrags, font_preamble, custom_preamble, paper_width, paper_height, orientation)[source] -
Когда мы хотим использовать бэкэнд LaTeX с постскриптом, мы записываем теги PSFrag в временный файл постскрипта, каждый из которых отмечает позицию для рендеринга текста LaTeX. convert_psfrags генерирует документ LaTeX, содержащий команды для преобразования этих тегов в текст. LaTeX/dvips генерирует файл постскрипта, который включает фактический текст.
-
matplotlib.backends.backend_ps.get_bbox_header(lbrt, rotated=False)[source] -
Возвращает строку заголовка постскрипта для заданного прямоугольника bbox lbrt=(l, b, r, t). Необязательно, возвращает команду поворота.
-
matplotlib.backends.backend_ps.gs_distill(tmpfile, eps=False, ptype='letter', bbox=None, rotated=False)[source] -
Использует устройство ghostscript's pswrite или epswrite для дистилляции файла. Это приводит к меньшим файлам без некорректных операторов постскрипта. Вывод низкоуровневый, преобразуя текст в контуры.
-
matplotlib.backends.backend_ps.pstoeps(tmpfile, bbox=None, rotated=False)[source] -
Преобразует постскрипт в инкапсулированный постскрипт. Прямоугольник bbox файла eps будет заменён переданным аргументом bbox. Если None, используется исходный прямоугольник bbox.
-
matplotlib.backends.backend_ps.quote_ps_string(s)[source] -
Приводит в цитаты опасные символы строки S для использования в постскриптовой строковой константе.
-
matplotlib.backends.backend_ps.xpdf_distill(tmpfile, eps=False, ptype='letter', bbox=None, rotated=False)[source] -
Использует ghostscript's ps2pdf и xpdf's/poppler's pdftops для дистилляции файла. Это приводит к меньшим файлам без некорректных операторов инкапсулированного постскрипта. Этот дистиллятор предпочтительнее, генерируя высокоуровневый вывод постскрипта, который рассматривает текст как текст.
© 2012–2021 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.4.3/api/backend_ps_api.html