matplotlib.backends.backend_pgf
-
matplotlib.backends.backend_pgf.FigureCanvas -
псевдоним для
matplotlib.backends.backend_pgf.FigureCanvasPgf
-
class matplotlib.backends.backend_pgf.FigureCanvasPgf(figure)[source] -
Базы:
matplotlib.backend_bases.FigureCanvasBase-
filetypes = {'pdf': 'LaTeX compiled PGF picture', 'pgf': 'LaTeX PGF picture', 'png': 'Portable Network Graphics'}
-
get_default_filetype(self)[source] -
Возвращает стандартный формат сохранения файла, указанный в
rcParams["savefig.format"](по умолчанию:'png').Возвращаемая строка не включает точку. Этот метод переопределён в тех бэкендах, которые поддерживают только один тип файла.
-
get_renderer(self)[source]
-
print_pdf(self, fname_or_fh, *args, **kwargs)[source] -
Использует LaTeX для компиляции сгенерированной pgf-графики в PDF.
-
print_pgf(self, fname_or_fh, *args, **kwargs)[source] -
Выводит pgf-макросы для отрисовки графика, чтобы его можно было включить и отобразить в документах LaTeX.
-
print_png(self, fname_or_fh, *args, **kwargs)[source] -
Использует LaTeX для компиляции pgf-графики в pdf и преобразования в png.
-
-
class matplotlib.backends.backend_pgf.GraphicsContextPgf(**kwargs)[source] -
Базы:
matplotlib.backend_bases.GraphicsContextBase[Устарело]
Примечания
Устарело начиная с версии 3.3:
-
exception matplotlib.backends.backend_pgf.LatexError(message, latex_output='')[source] -
Базы:
Exception
-
class matplotlib.backends.backend_pgf.LatexManager[source] -
Базы:
objectLatexManager открывает экземпляр приложения LaTeX для определения метрик текстовых элементов. Среду LaTeX можно изменить, задав шрифты и/или пользовательский преамбулу в
rcParams.-
get_width_height_descent(self, text, prop)[source] -
Получение ширины, общей высоты и нисходящей части для текста, набранного текущей средой LaTeX.
-
latex_stdin_utf8(self)[source] -
[Устарело]
Примечания
Устарело начиная с версии 3.3:
-
-
class matplotlib.backends.backend_pgf.PdfPages(filename, *, keep_empty=True, metadata=None)[source] -
Базы:
objectМногостраничный PDF-файл, использующий 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.
Параметры: -
filenamestr or path-like -
Графики, использующие
PdfPages.savefig, будут записаны в файл по этому пути. Любой более старый файл с таким же именем будет перезаписан. -
keep_emptybool, default: True -
Если установлено в False, пустые PDF-файлы будут автоматически удалены при закрытии.
-
metadatadict, optional -
Объект словаря информации (см. раздел 10.2.1 «Словарь информации документа» справки по PDF), например:
{'Creator': 'My software', 'Author': 'Me', 'Title': 'Awesome'}.Стандартные ключи — 'Title', 'Author', 'Subject', 'Keywords', 'Creator', 'Producer', 'CreationDate', 'ModDate' и 'Trapped'. Значения для 'Creator', 'Producer' и 'CreationDate' заданы по умолчанию. Их можно удалить, установив их в
None.
-
close(self)[source] -
Закрытие объекта, выполнение LaTeX в временной папке и перемещение итогового PDF-файла в filename.
-
get_pagecount(self)[source] -
Возвращает текущее количество страниц в многостраничном PDF-файле.
-
keep_empty
-
property metadata
-
savefig(self, figure=None, **kwargs)[source] -
Сохранение
Figureв этом файле как новую страницу.Любые другие ключевые аргументы передаются в
savefig.Параметры: -
figureFigure or int, optional -
Указывает, какая фигура сохраняется в файл. Если не указано, сохраняется активная фигура. Если предоставлен экземпляр
Figure, сохраняется эта фигура. Если указано целое число, ищется экземпляр фигуры по номеру.
-
-
-
class matplotlib.backends.backend_pgf.RendererPgf(figure, fh, dummy=<deprecated parameter>)[source] -
Bases:
matplotlib.backend_bases.RendererBaseСоздайте новый рендерер PGF, который преобразует любые инструкции рисования в текстовые команды для интерпретации в среде latex pgfpicture.
Атрибуты: -
figurematplotlib.figure.Figure -
Объект Matplotlib figure для инициализации высоты, ширины и dpi.
-
fhfile-like -
Дескриптор файла для вывода команд рисования.
-
draw_image(self, gc, x, y, im, transform=None)[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, trans, 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_tex(self, gc, x, y, s, prop, angle, ismath='TeX!', mtext=None)[source]
-
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, и затем фактическая рамка будет нарисована вместе с текстом.
-
-
flipy(self)[source] -
Возвращает, увеличиваются ли значения y сверху вниз.
Обратите внимание, что это влияет только на отрисовку текста и изображений.
-
get_canvas_width_height(self)[source] -
Возвращает ширину и высоту холста в координатах отображения.
-
get_text_width_height_descent(self, s, prop, ismath)[source] -
Получить ширину, высоту и спуск (смещение от нижней части до базовой линии) в координатах отображения строки s с
FontPropertiesprop.
-
property latexManager
-
option_image_nocomposite(self)[source] -
Возвращает, следует ли пропустить композицию изображений Matplotlib.
Растровые бэкэнды обычно должны возвращать False (позволяя C-уровневому растриру позаботиться о композиции изображений); векторные бэкэнды обычно должны возвращать
not rcParams["image.composite_image"].
-
option_scale_image(self)[source] -
Возвращает, поддерживаются ли произвольные аффинные преобразования в
draw_image()(True для большинства векторных бэкэндов).
-
points_to_pixels(self, points)[source] -
Преобразовать точки в единицы отображения.
Вам нужно переопределить эту функцию (если ваш бэкенд не имеет dpi, например, postscript или svg). Некоторые системы обработки изображений предполагают некоторое значение для пикселей на дюйм:
points to pixels = points * pixels_per_inch/72 * dpi/72
Параметры: -
pointsfloat or array-like -
число с плавающей точкой или массив NumPy с плавающей точкой
Возвращает: - Точки, преобразованные в пиксели
-
-
-
class matplotlib.backends.backend_pgf.TmpDirCleaner[source] -
Основы:
object-
static add(tmpdir)[source]
-
static cleanup_remaining_tmpdirs()[source]
-
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.repl_escapetext(m)[source] -
[Устарело]
Примечания
Устарело начиная с версии 3.2:
-
matplotlib.backends.backend_pgf.repl_mathdefault(m)[source] -
[Устарело]
Примечания
Устарело начиная с версии 3.2:
-
matplotlib.backends.backend_pgf.writeln(fh, line)[source]
© 2012–2018 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.3.3/api/backend_pgf_api.html