mpl_toolkits.mplot3d.art3d.Poly3DCollection
- classmpl_toolkits.mplot3d.art3d.Poly3DCollection(verts, *args, zsort='average', shade=False, lightsource=None, axlim_clip=False, **kwargs)[исходный код]
-
Базовые классы:
PolyCollectionКоллекция 3D-многоугольников.
Примечание
Заливка 3D-многоугольников
Простого определения ограниченной поверхности 3D-многоугольника не существует, если только многоугольник не является плоским.
На практике Matplotlib выполняет заливку 2D-проекции многоугольника. Корректный вид заливки получается только для плоских многоугольников. Для всех остальных многоугольников найдутся такие ориентации, при которых рёбра многоугольника пересекаются в проекции. Это приведёт к некорректной визуализации 3D-области.
Если вам нужны залитые области, рекомендуется создавать их с помощью
plot_trisurf, которая создаёт триангуляцию и, таким образом, формирует согласованные поверхности.- Параметры:
-
- vertsсписок объектов, подобных массивам, формы (N, 3)
-
Последовательность многоугольников [verts0, verts1, ...], в которой каждый элемент verts_i задаёт вершины многоугольника i как двумерный объект, подобный массиву, формы (N, 3).
- zsort{'average', 'min', 'max'}, по умолчанию: 'average'
-
Способ вычисления порядка по z. Подробности см. в
set_zsort. - shadebool, по умолчанию: False
-
Нужно ли затенять facecolors и edgecolors. При включении shade необходимо задать facecolors и/или edgecolors.
Добавлено в версии 3.7.
-
lightsource
LightSource, необязательно -
Источник света, используемый, если shade имеет значение True.
Добавлено в версии 3.7.
- axlim_clipbool, по умолчанию: False
-
Нужно ли скрывать многоугольники, у которых вершина находится за пределами области просмотра.
- *args, **kwargs
-
Все остальные параметры передаются в
PolyCollection.
Примечания
Обратите внимание, что этот класс особым образом обрабатывает свойства _facecolors и _edgecolors.
- do_3d_projection()[исходный код]
-
Выполнить 3D-проекцию этого объекта.
- get_edgecolor()[исходный код]
- get_facecolor()[исходный код]
- get_vector(segments3d)[исходный код]
-
[Устарел]
Примечания
Устарел начиная с версии 3.10:
- set(*, agg_filter=<UNSET>, alpha=<UNSET>, animated=<UNSET>, antialiased=<UNSET>, array=<UNSET>, capstyle=<UNSET>, clim=<UNSET>, clip_box=<UNSET>, clip_on=<UNSET>, clip_path=<UNSET>, cmap=<UNSET>, color=<UNSET>, edgecolor=<UNSET>, facecolor=<UNSET>, gid=<UNSET>, hatch=<UNSET>, hatch_linewidth=<UNSET>, in_layout=<UNSET>, joinstyle=<UNSET>, label=<UNSET>, linestyle=<UNSET>, linewidth=<UNSET>, mouseover=<UNSET>, norm=<UNSET>, offset_transform=<UNSET>, offsets=<UNSET>, path_effects=<UNSET>, paths=<UNSET>, picker=<UNSET>, pickradius=<UNSET>, rasterized=<UNSET>, sizes=<UNSET>, sketch_params=<UNSET>, snap=<UNSET>, sort_zpos=<UNSET>, transform=<UNSET>, url=<UNSET>, urls=<UNSET>, verts=<UNSET>, verts_and_codes=<UNSET>, visible=<UNSET>, zorder=<UNSET>, zsort=<UNSET>)[исходный код]
-
Задать несколько свойств одновременно.
Поддерживаются следующие свойства:
Свойство
Описание
неизвестно
функция фильтра, принимающая массив чисел с плавающей запятой формы (m, n, 3) и значение dpi и возвращающая массив формы (m, n, 3) и два смещения от нижнего левого угла изображения
неизвестно
bool
antialiasedилиaaилиantialiasedsbool или список значений bool
объект, подобный массиву, или None
CapStyleили {'butt', 'projecting', 'round'}(vmin: float, vmax: float)
BboxBaseили Nonebool
Patch или (Path, Transform) или None
Colormapили str или Noneцвет или список кортежей RGBA
edgecolorилиecилиedgecolorsнеизвестно
facecolorилиfacecolorsилиfcнеизвестно
str
{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}
неизвестно
bool
JoinStyleили {'miter', 'round', 'bevel'}object
linestyleилиdashesилиlinestylesилиlsstr, кортеж или список из таких элементов
linewidthилиlinewidthsилиlwfloat или список значений float
bool
Normalizeили str или Noneобъект, подобный массиву, формы (N, 2) или (2,)
список объектов
AbstractPathEffectсписок объектов, подобных массивам
None, bool, float или вызываемый объект
float
bool
sizesnumpy.ndarrayили None(scale: float, length: float, randomness: float)
bool или None
неизвестно
str
список значений str или None
список объектов, подобных массивам, формы (N, 3)
неизвестно
bool
float
{'average', 'min', 'max'}
- set_3d_properties(axlim_clip=False)[исходный код]
- set_alpha(alpha)[исходный код]
-
Задать значение альфа-канала, используемое для смешивания; поддерживается не всеми графическими бэкендами.
- Параметры:
-
- alphaобъект, подобный массиву, или float, или None
-
Все значения должны находиться в диапазоне от 0 до 1 включительно. Маскированные значения и NaN не поддерживаются.
- set_edgecolor(colors)[исходный код]
-
Задать цвет(а) границ коллекции.
- Параметры:
-
- cцвет или список значений цвет или 'face'
-
Цвет(а) границ коллекции. Если задана последовательность, заливки перебирают её элементы по циклу. Если задано 'face', используется цвет заливки.
- set_facecolor(colors)[исходный код]
-
Задать цвет(а) заливки коллекции. c может быть цветом (все заливки будут одного цвета) или последовательностью цветов; если задана последовательность, заливки будут перебирать её элементы по циклу.
Если c имеет значение 'none', заливка не будет выполнена.
- Параметры:
-
- cцвет или список значений цвет
- set_sort_zpos(val)[исходный код]
-
Задать положение, используемое для сортировки по z.
- set_verts(verts, closed=True)[исходный код]
-
Задать 3D-вершины.
- Параметры:
-
- vertsсписок объектов, подобных массивам, формы (N, 3)
-
Последовательность многоугольников [verts0, verts1, ...], в которой каждый элемент verts_i задаёт вершины многоугольника i как двумерный объект, подобный массиву, формы (N, 3).
- closedbool, по умолчанию: True
-
Нужно ли замкнуть многоугольник, добавив в конце соединение CLOSEPOLY.
- set_verts_and_codes(verts, codes)[исходный код]
-
Задать 3D-вершины с кодами пути.
- set_zsort(zsort)[исходный код]
-
Задать способ вычисления порядка по z.
- Параметры:
-
- zsort{'average', 'min', 'max'}
-
Функция, применяемая к координатам z вершин в системе координат наблюдателя для определения порядка по z.
Примеры использования mpl_toolkits.mplot3d.art3d.Poly3DCollection
Пользовательское затенение рельефа на трёхмерном графике поверхности
© 2012–2026 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/stable/api/_as_gen/mpl_toolkits.mplot3d.art3d.Poly3DCollection.html