matplotlib.backends.backend_pdf
PDF-приложение Matplotlib.
Автор: Jouni K Seppänen <jks@iki.fi> и другие.
- matplotlib.backends.backend_pdf.FigureCanvas[source]
-
Псевдоним для
FigureCanvasPdf
- classmatplotlib.backends.backend_pdf.FigureCanvasPdf(figure=None)[source]
-
Базы:
FigureCanvasBase- draw()[source]
-
Отображение
Figure.Этот метод должен пройти по дереву элементов, даже если вывод не производится, поскольку он запускает отложенную работу, к которой пользователи могут получить доступ перед сохранением вывода на диск. Например, вычисление пределов, автоматических пределов и значений делений.
- filetypes={'pdf': 'Portable Document Format'}
- fixed_dpi=72
- get_default_filetype()[source]
-
Возвращает стандартный формат файла сохранения, как указано в
rcParams["savefig.format"](по умолчанию:'png').Возвращаемая строка не содержит точки. Этот метод переопределяется в приложениях, которые поддерживают только один тип файла.
- print_pdf(filename, *, bbox_inches_restore=None, metadata=None)[source]
- classmatplotlib.backends.backend_pdf.GraphicsContextPdf(file)[source]
-
Bases:
GraphicsContextBase- alpha_cmd(alpha, forced, effective_alphas)[source]
- capstyle_cmd(style)[source]
- capstyles={'butt': 0, 'projecting': 2, 'round': 1}
- commands=((('_cliprect', '_clippath'), <function GraphicsContextPdf.clip_cmd>), (('_alpha', '_forced_alpha', '_effective_alphas'), <function GraphicsContextPdf.alpha_cmd>), (('_capstyle',), <function GraphicsContextPdf.capstyle_cmd>), (('_fillcolor',), <function GraphicsContextPdf.fillcolor_cmd>), (('_joinstyle',), <function GraphicsContextPdf.joinstyle_cmd>), (('_linewidth',), <function GraphicsContextPdf.linewidth_cmd>), (('_dashes',), <function GraphicsContextPdf.dash_cmd>), (('_rgb',), <function GraphicsContextPdf.rgb_cmd>), (('_hatch', '_hatch_color'), <function GraphicsContextPdf.hatch_cmd>))
- copy_properties(other)[source]
-
Копирует свойства other в self.
- dash_cmd(dashes)[source]
- delta(other)[source]
-
Копирует свойства other в self и возвращает команды PDF, необходимые для преобразования self в other.
- fill(*args)[source]
-
Предикат: требуется ли заполнение контура?
Необязательный аргумент может быть использован для указания альтернативного _fillcolor, как требуется RendererPdf.draw_markers.
- fillcolor_cmd(rgb)[source]
- finalize()[source]
-
Убедитесь, что каждый вложенный графический контекст был вытащен.
- hatch_cmd(hatch, hatch_color)[source]
- joinstyle_cmd(style)[source]
- joinstyles={'bevel': 2, 'miter': 0, 'round': 1}
- linewidth_cmd(width)[source]
- paint()[source]
-
Возвращает соответствующий оператор PDF, чтобы нарисовать контур, заполнить его или и то, и другое.
- pop()[source]
- push()[source]
- rgb_cmd(rgb)[source]
- stroke()[source]
-
Предикат: требуется ли рисовать контур (очерчивание контура)? Это проверяет различные условия, которые отключают рисование контура, в этом случае контур, по-видимому, будет заполнен.
- classmatplotlib.backends.backend_pdf.Name(name)[source]
-
Bases:
objectОбъект имени PDF.
- statichexify(match)[source]
-
[Устаревший]
Примечания
Устарел начиная с версии 3.6:
- name
- pdfRepr()[source]
- classmatplotlib.backends.backend_pdf.Op(value, names=None, *values, module=None, qualname=None, type=None, start=1, boundary=None)[source]
-
Основы:
EnumОператоры PDF (неполный список).
- begin_text=b'BT'[source]
- clip=b'W'[source]
- close_fill_stroke=b'b'[source]
- close_stroke=b's'[source]
- closepath=b'h'[source]
- concat_matrix=b'cm'[source]
- curveto=b'c'[source]
- end_text=b'ET'[source]
- endpath=b'n'[source]
- fill=b'f'[source]
- fill_stroke=b'B'[source]
- grestore=b'Q'[source]
- gsave=b'q'[source]
- lineto=b'l'[source]
- moveto=b'm'[source]
- propertyop[source]
-
[Устарело]
Примечания
Устарело начиная с версии 3.6:
- classmethodpaint_path(fill, stroke)[source]
-
Возвращает оператор PDF для отрисовки пути.
- Параметры:
-
- fillbool
-
Заполнить путь цветом заливки.
- strokebool
-
Отобразить контур пути цветом линии.
- pdfRepr()[source]
- rectangle=b're'[source]
- selectfont=b'Tf'[source]
- setcolor_nonstroke=b'scn'[source]
- setcolor_stroke=b'SCN'[source]
- setcolorspace_nonstroke=b'cs'[source]
- setcolorspace_stroke=b'CS'[source]
- setdash=b'd'[source]
- setgray_nonstroke=b'g'[source]
- setgray_stroke=b'G'[source]
- setgstate=b'gs'[source]
- setlinecap=b'J'[source]
- setlinejoin=b'j'[source]
- setlinewidth=b'w'[source]
- setrgb_nonstroke=b'rg'[source]
- setrgb_stroke=b'RG'[source]
- shading=b'sh'[source]
- show=b'Tj'[source]
- showkern=b'TJ'[source]
- stroke=b'S'[source]
- textmatrix=b'Tm'[source]
- textpos=b'Td'[source]
- use_xobject=b'Do'[source]
- classmatplotlib.backends.backend_pdf.Operator(op)[source]
-
Bases:
object[Deprecated]
Примечания
Устарело начиная с версии 3.6:
- op
- pdfRepr()[source]
- classmatplotlib.backends.backend_pdf.PdfFile(filename, metadata=None)[source]
-
Bases:
objectОбъект файла PDF.
- Параметры:
-
- filenamestr или path-like или file-like
-
Целевой объект вывода; если строка, будет открыт файл для записи.
- 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.
- addGouraudTriangles(points, colors)[source]
-
Добавить заливку треугольников с интерполяцией цвета Гуро.
- Параметры:
-
- pointsnp.ndarray
-
Вершины треугольников, форма (n, 3, 2), где n = число треугольников, 3 = вершины, 2 = x, y.
- colorsnp.ndarray
-
Цвета вершин, форма (n, 3, 1) или (n, 3, 4) как с точками, но последнее измерение — это либо (серый,), либо (r, g, b, alpha).
- Возвращает:
-
- Имя, ссылка
- alphaState(alpha)[source]
-
Возвращает имя ExtGState, устанавливающее альфа-значение.
- beginStream(id, len, extra=None, png=None)[source]
- close()[source]
-
Очистить все буферы и освободить все ресурсы.
- createType1Descriptor(t1font, fontfile)[source]
- dviFontName(dvifont)[source]
-
Для данного объекта шрифта DVI возвращает имя, подходящее для Op.selectfont. Если информация о шрифте еще не зарегистрирована, она регистрируется в
self.dviFontInfo.
- embedTTF(filename, characters)[source]
-
Встраивание шрифта TTF из указанного файла в документ.
- endStream()[source]
- finalize()[source]
-
Записать различные отложенные объекты и заключительные данные PDF.
- fontName(fontprop)[source]
-
Выбор шрифта на основе fontprop и возвращение имени, подходящего для Op.selectfont. Если fontprop — строка, она будет интерпретирована как имя файла шрифта.
- hatchPattern(hatch_style)[source]
- imageObject(image)[source]
-
Возвращает имя XObject изображения, представляющего данное изображение.
- markerObject(path, trans, fill, stroke, lw, joinstyle, capstyle)[source]
-
Возвращает имя XObject маркера, представляющего данный путь.
- newPage(width, height)[source]
- newTextnote(text, positionRect=[-100, -100, 0, 0])[source]
- output(*data)[source]
- outputStream(ref, data, *, extra=None)[source]
- pathCollectionObject(gc, path, trans, padding, filled, stroked)[source]
- staticpathOperations(path, transform, clip=None, simplify=None, sketch=None)[source]
- recordXref(id)[source]
- reserveObject(name='')[source]
-
Зарезервировать идентификатор для косвенного объекта.
Имя используется для отладки в случае, если мы забудем вывести объект с помощью writeObject.
- write(data)[source]
- writeExtGSTates()[source]
- writeFonts()[source]
- writeGouraudTriangles()[source]
- writeHatches()[source]
- writeImages()[source]
- writeInfoDict()[source]
-
Записать словарь info, проверив его на корректность
- writeMarkers()[source]
- writeObject(object, contents)[source]
- writePath(path, transform, clip=False, sketch=None)[source]
- writePathCollectionTemplates()[source]
- writeTrailer()[source]
-
Записать трейлер PDF.
- writeXref()[source]
-
Записать таблицу xref.
- классmatplotlib.backends.backend_pdf.PdfPages(filename, keep_empty=True, metadata=None)[source]
-
Базы:
objectМногостраничный PDF-файл.
Примечания
На самом деле
PdfPages— это тонкий оболочка вокругPdfFile, чтобы избежать путаницы при использованииsavefigи забывании аргумента формата.Примеры
>>> 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 или путь или файл-подобный объект
-
Графики, использующие
PdfPages.savefig, будут записаны в файл по этому пути. Файл открывается сразу, и любой более старый файл с таким же именем перезаписывается. - keep_emptybool, необязательно
-
Если установлено в False, то пустые PDF-файлы будут автоматически удалены при закрытии.
- metadatadict, необязательно
-
Объект словаря информации (см. раздел 10.2.1 «Словарь информации документа» в спецификации PDF), например:
{'Creator': 'My software', 'Author': 'Me', 'Title': 'Awesome'}.Стандартные ключи — 'Title', 'Author', 'Subject', 'Keywords', 'Creator', 'Producer', 'CreationDate', 'ModDate' и 'Trapped'. Значения для 'Creator', 'Producer' и 'CreationDate' заданы по умолчанию. Их можно удалить, установив их в
None.
- attach_note(text, positionRect=[-100, -100, 0, 0])[source]
-
Добавляет новую текстовую заметку на страницу, которая будет сохранена. Необязательный параметр positionRect задает положение новой заметки на странице. По умолчанию он находится вне страницы, чтобы он не отображался при печати.
- close()[source]
-
Завершает работу объекта, делая файл основой полным PDF-файлом.
- get_pagecount()[source]
-
Возвращает текущее количество страниц в многостраничном PDF-файле.
- infodict()[source]
-
Возвращает изменяемый объект словаря информации (см. раздел 10.2.1 «Словарь информации документа» в спецификации PDF).
- keep_empty
- классmatplotlib.backends.backend_pdf.Reference(id)[source]
-
Базы:
objectОбъект ссылки PDF.
Используйте PdfFile.reserveObject() для создания ссылок.
- pdfRepr()[source]
- write(contents, file)[source]
- classmatplotlib.backends.backend_pdf.RendererPdf(file, image_dpi, height, width)[source]
-
Bases:
RendererPDFPSBase- check_gc(gc, fillcolor=None)[source]
- draw_gouraud_triangle(gc, points, colors, trans)[source]
-
[Устарело] Рисование треугольника с интерполяцией цвета Горо.
- Параметры:
-
-
gc
GraphicsContextBase -
Контекст графики.
- points(3, 2) массив-подобный объект
-
Массив точек (x, y) для треугольника.
- colors(3, 4) массив-подобный объект
-
Цвета RGBA для каждой точки треугольника.
-
transform
Transform -
Аффинное преобразование, применяемое к точкам.
-
gc
Примечания
Устарело начиная с версии 3.7: Используйте draw_gouraud_triangles вместо него.
- draw_gouraud_triangles(gc, points, colors, trans)[source]
-
Рисование серии треугольников с интерполяцией цвета Горо.
- Параметры:
-
-
gc
GraphicsContextBase -
Контекст графики.
- triangles_array(N, 3, 2) массив-подобный объект
-
Массив N точек (x, y) для треугольников.
- colors_array(N, 3, 4) массив-подобный объект
-
Массив N цветов RGBA для каждой точки треугольников.
-
transform
Transform -
Аффинное преобразование, применяемое к точкам.
-
gc
- 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 (за исключением контрольных точек).
Базовая (fallback) реализация выполняет несколько вызовов
draw_path. Бэкэнды могут переопределить этот метод для рисования маркера только один раз и повторного использования его несколько раз.- Параметры:
-
-
gc
GraphicsContextBase -
Контекст графики.
-
marker_trans
Transform -
Аффинное преобразование, применяемое к маркерам.
-
trans
Transform -
Аффинное преобразование, применяемое к пути.
-
gc
- draw_mathtext(gc, x, y, s, prop, angle)[source]
- draw_path(gc, path, transform, rgbFace=None)[source]
-
Рисование экземпляра
Pathс использованием заданного аффинного преобразования.
- draw_path_collection(gc, master_transform, paths, all_transforms, offsets, offset_trans, facecolors, edgecolors, linewidths, linestyles, antialiaseds, urls, offset_position)[source]
-
Отрисовка набора путей.
Каждый путь сначала преобразуется соответствующей записью в all_transforms (список матриц (3, 3)), а затем — master_transform. Затем они переводятся с помощью соответствующей записи в offsets, которая предварительно преобразуется с помощью offset_trans.
facecolors, edgecolors, linewidths, linestyles и antialiased — списки, устанавливающие соответствующие свойства.
offset_position сейчас не используется, но аргумент сохраняется для обратной совместимости.
Основная (базовая) реализация выполняет несколько вызовов
draw_path. Backends могут переопределить это, чтобы отрисовать каждый набор данных пути только один раз, а затем использовать этот путь несколько раз с разными смещениями, цветами, стилями и т. д. Методы-генераторы_iter_collection_raw_pathsи_iter_collectionпредоставляются для помощи (и стандартизации) реализации в разных backends. Настоятельно рекомендуется использовать эти генераторы, чтобы изменения в поведенииdraw_path_collectionможно было внести глобально.
- draw_tex(gc, x, y, s, prop, angle, *, mtext=None)[source]
-
Отрисовка объекта TeX.
- Параметры:
-
-
gc
GraphicsContextBase -
Контекст графики.
- xfloat
-
Положение x текста в координатах отображения.
- yfloat
-
Положение y базовой линии текста в координатах отображения.
- sstr
-
Строка текста TeX.
-
prop
FontProperties -
Свойства шрифта.
- anglefloat
-
Угол поворота в градусах против часовой стрелки.
-
mtext
Text -
Исходный объект текста для отрисовки.
-
gc
- draw_text(gc, x, y, s, prop, angle, ismath=False, mtext=None)[source]
-
Отрисовка объекта текста.
- Параметры:
-
-
gc
GraphicsContextBase -
Контекст графики.
- xfloat
-
Положение x текста в координатах отображения.
- yfloat
-
Положение y базовой линии текста в координатах отображения.
- sstr
-
Строка текста.
-
prop
FontProperties -
Свойства шрифта.
- anglefloat
-
Угол поворота в градусах против часовой стрелки.
- ismathbool или "TeX"
-
Если True, используется математический парсер. Если "TeX", используется tex для отрисовки.
-
mtext
Text -
Исходный объект текста для отрисовки.
-
gc
Примечания
Примечание для разработчиков backends:
При попытке определить, правильно ли вы рассчитали область обрезки (что обеспечивает правильную компоновку и выравнивание текста), полезно изменить строку в text.py:
if 0: bbox_artist(self, renderer)
на if 1, и тогда вместе с текстом будет отображаться и сама область обрезки.
- encode_string(s, fonttype)[source]
- finalize()[source]
- get_image_magnification()[source]
-
Получение коэффициента увеличения изображений, передаваемых в
draw_image. Позволяет backendu иметь изображения с разрешением, отличным от других элементов.
- new_gc()[source]
-
Возвращает экземпляр
GraphicsContextBase.
- классmatplotlib.backends.backend_pdf.Stream(id, len, file, extra=None, png=None)[source]
-
Базы:
objectОбъект потока PDF.
У него нет метода pdfRepr. Вместо этого вызовите begin(), затем выведите содержимое потока, вызвав write(), и, наконец, вызовите end().
- Параметры:
-
- idint
-
Идентификатор объекта потока.
- lenСсылка или None
-
Неиспользуемый объект ссылки на длину потока; None означает использование буфера памяти, чтобы длина могла быть встроена.
- filePdfFile
-
Основной объект для записи потока.
- extraсловарь из имени в любой тип данных, или None
-
Дополнительные пары ключ-значение для включения в заголовок потока.
- pngсловарь или None
-
Если данные уже закодированы в PNG, параметры декодирования.
- compressobj
- end()[source]
-
Завершение потока.
- extra
- file
- id
- len
- pdfFile
- pos
- write(data)[source]
-
Запись данных в поток.
- классmatplotlib.backends.backend_pdf.Verbatim(x)[source]
-
Базы:
objectСохранение содержимого команд PDF в исходном виде для последующего включения в поток.
- pdfRepr()[source]
- matplotlib.backends.backend_pdf.fill(strings, linelen=75)[source]
-
[Устарело]
Замечания
Устарело начиная с версии 3.6: Используйте вложенную копию _fill.
- matplotlib.backends.backend_pdf.pdfRepr(obj)[source]
-
Преобразование объектов Python в синтаксис PDF.
© 2012–2023 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.7.5/api/backend_pdf_api.html