matplotlib.backends.backend_pgf
-
matplotlib.backends.backend_pgf.FigureCanvas
- class
matplotlib.backends.backend_pgf.FigureCanvasPgf(figure=None)[source] -
Bases:
matplotlib.backend_bases.FigureCanvasBase-
draw()[source] -
Отобразить
Figure.Важно, чтобы этот метод действительно проходил по дереву художников, даже если вывод не генерируется, поскольку это запустит отложенную работу (например, вычисление автоматических пределов и значений делений), к которой пользователи могут получить доступ перед сохранением на диск.
-
filetypes= {'pdf': 'LaTeX скомпилированная PGF картинка', 'pgf': 'LaTeX PGF картинка', 'png': 'Portable Network Graphics'}
-
get_default_filetype()[source] -
Возвращает формат файла сохранения по умолчанию, как указано в
rcParams["savefig.format"](по умолчанию:'png').Возвращаемая строка не включает точку. Этот метод переопределён в бэкендах, которые поддерживают только один тип файла.
-
get_renderer()[source]
-
print_pdf(fname_or_fh, *args, metadata=None, **kwargs)[source] -
Используйте LaTeX для компиляции сгенерированной pgf фигуры в pdf.
-
print_pgf(fname_or_fh, *args, **kwargs)[source] -
Выводит pgf макросы для отрисовки фигуры, чтобы её можно было включить и отрисовать в документах LaTeX.
-
print_png(fname_or_fh, *args, **kwargs)[source] -
Используйте LaTeX для компиляции pgf фигуры в pdf и конвертируйте её в png.
-
- class
matplotlib.backends.backend_pgf.GraphicsContextPgf[source] -
Bases:
matplotlib.backend_bases.GraphicsContextBase[Устарело]
Примечания
Устарело начиная с версии 3.3:
- исключение
matplotlib.backends.backend_pgf.LatexError(message, latex_output='')[source] -
Bases:
Exception
- class
matplotlib.backends.backend_pgf.LatexManager[source] -
Bases:
objectLatexManager открывает экземпляр приложения LaTeX для определения метрик элементов текста. Окружение LaTeX можно изменить, задав шрифты и/или пользовательский преамбулу в
rcParams.-
get_width_height_descent(text, prop)[source] -
Получение ширины, общей высоты и спуска для текста, форматированного текущей средой LaTeX.
-
latex_stdin_utf8()[source] -
[Устарело]
Примечания
Устарело начиная с версии 3.3:
-
- класс
matplotlib.backends.backend_pgf.PdfPages(filename, *, keep_empty=True, metadata=None)[source] -
Основы:
objectМногостраничный PDF-файл, использующий backend pgf
Примеры
>>> import matplotlib.pyplot as plt >>> # Initialize: >>> with PdfPages('foo.pdf') as pdf: ... # As many times as you like, create a figure fig and save it: ... fig = plt.figure() ... pdf.savefig(fig) ... # When no figure is specified the current figure is saved ... pdf.savefig()Создание нового объекта PdfPages.
Параметры: - filenameстрока или объект пути
-
Графики, использующие
PdfPages.savefig, будут записаны в файл по этому расположению. Любой более старый файл с таким же именем будет перезаписан. - keep_emptybool, по умолчанию: True
-
Если установлено в False, пустые PDF-файлы будут автоматически удалены при закрытии.
- metadataсловарь, необязательно
-
Объект словаря информации (см. раздел 10.2.1 «Словарь информации документа» справочника PDF), например:
{'Creator': 'My software', 'Author': 'Me', 'Title': 'Awesome'}.Стандартные ключи — 'Title', 'Author', 'Subject', 'Keywords', 'Creator', 'Producer', 'CreationDate', 'ModDate' и 'Trapped'. Значения для 'Creator', 'Producer' и 'CreationDate' были предварительно определены. Их можно удалить, установив их в
None.Обратите внимание, что некоторые версии движков LaTeX могут игнорировать ключ 'Producer' и установить его самим собой.
-
close()[source] -
Завершение работы с этим объектом, выполнение LaTeX в временной папке и перемещение итогового PDF-файла в filename.
-
get_pagecount()[source] -
Возвращает текущее количество страниц в многостраничном PDF-файле.
-
keep_empty
- свойство
metadata
- класс
matplotlib.backends.backend_pgf.RendererPgf(figure, fh, dummy=<deprecated parameter>)[source]
-
Bases:
matplotlib.backend_bases.RendererBaseСоздайте новый рендерер PGF, который преобразует любые инструкции рисования в текстовые команды для интерпретации в среде latex pgfpicture.
Атрибуты: -
figure
matplotlib.figure.Figure -
Рисунок Matplotlib для инициализации высоты, ширины и dpi.
- fhfile-like
-
Дескриптор файла для вывода команд рисования.
-
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_path(gc, path, transform, rgbFace=None)[source] -
Отобразить экземпляр
Pathс заданным аффинным преобразованием.
-
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] -
Отобразить экземпляр текста.
Параметры: -
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
-
flipy()[source] -
Возвращает, увеличиваются ли значения y сверху вниз.
Обратите внимание, что это влияет только на отображение текста и изображений.
-
get_canvas_width_height()[source] -
Возвращает ширину и высоту холста в координатах отображения.
-
figure
-
get_text_width_height_descent(s, prop, ismath)[source] -
Получить ширину, высоту и спуск (смещение от нижней части до базовой линии) в координатах отображения строки s с
FontPropertiesprop.
-
option_image_nocomposite()[source] -
Возвращает значение, указывающее, следует ли пропустить композицию изображений Matplotlib.
Обработка растровых изображений обычно должна возвращать False (позволяя C-уровневому растриру позаботиться о композиции изображений); обработка векторных изображений обычно должна возвращать
not rcParams["image.composite_image"].
-
option_scale_image()[source] -
Возвращает значение, указывающее, поддерживаются ли произвольные аффинные преобразования в
draw_image()(True для большинства векторных бэкэндов).
-
points_to_pixels(points)[source] -
Преобразовать точки в единицы отображения.
Вам необходимо переопределить эту функцию (если ваш бэкэнд не имеет dpi, например, postscript или svg). Некоторые системы обработки изображений предполагают некоторое значение для пикселей на дюйм:
points to pixels = points * pixels_per_inch/72 * dpi/72
Параметры: - pointsfloat или массив-подобный тип
-
значение с плавающей точкой или массив NumPy значений с плавающей точкой
Возвращает: - Точки, преобразованные в пиксели
-
- class
matplotlib.backends.backend_pgf.TmpDirCleaner(*args, **kwargs)[source] -
Базовый класс:
object[Устарело]
Примечания
Устарело начиная с версии 3.4:
- статический
add(tmpdir)[source] -
[Устарело]
Примечания
Устарело начиная с версии 3.4:
- статический
cleanup_remaining_tmpdirs()[source] -
[Устарело]
Примечания
Устарело начиная с версии 3.4:
-
remaining_tmpdirs= {}
- статический
-
matplotlib.backends.backend_pgf.common_texification(text)[source] -
Выполнить необходимые и/или полезные замены для текста, который будет включён в документы LaTeX.
Это различает текстовый и математический режимы, заменяя разделитель математических формул
$на\(\displaystyle %s\). Экранированные разделители математических формул (\$) игнорируются.В текстовых фрагментах экранируются следующие символы:
_^$%
-
matplotlib.backends.backend_pgf.get_fontspec()[source] -
Сгенерировать преамбулу fontspec из rc.
-
matplotlib.backends.backend_pgf.get_preamble()[source] -
Получить преамбулу LaTeX из rc.
-
matplotlib.backends.backend_pgf.make_pdf_to_png_converter()[source] -
Возвращает функцию, преобразующую файл pdf в файл png.
-
matplotlib.backends.backend_pgf.writeln(fh, line)[source]
© 2012–2021 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.4.3/api/backend_pgf_api.html