mpl_toolkits.mplot3d.art3d.Poly3DCollection
- classmpl_toolkits.mplot3d.art3d.Poly3DCollection(verts, *args, zsort='average', shade=False, lightsource=None, **kwargs)[source]
-
Bases:
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.
- *args, **kwargs
-
Все остальные параметры передаются в
PolyCollection.
Примечания
Обратите внимание, что этот класс немного изменяет свойства _facecolors и _edgecolors.
- do_3d_projection()[source]
-
Выполнить 3D-проекцию для этого объекта.
- get_edgecolor()[source]
- get_facecolor()[source]
- get_vector(segments3d)[source]
-
Оптимизировать точки для проекции.
- 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>, 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>)[source]
-
Установить сразу несколько свойств.
Поддерживаемые свойства:
Свойство
Описание
функция фильтра, которая принимает (m, n, 3) массив чисел с плавающей точкой и значение dpi, и возвращает (m, n, 3) массив и два смещения от нижнего левого угла изображения
неизвестно
логическое значение
antialiasedили aa или antialiasedsлогическое значение или список логических значений
массивоподобный объект или None
CapStyleили {'butt', 'projecting', 'round'}(vmin: число с плавающей точкой, vmax: число с плавающей точкой)
логическое значение
Объект Patch или (объект Path, преобразование) или None
Colormapили строка или Noneцвет или список кортежей RGBA
edgecolorили ec или edgecolorsнеизвестно
facecolorили facecolors или fcнеизвестно
строка
{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}
логическое значение
JoinStyleили {'miter', 'round', 'bevel'}объект
linestyleили dashes или linestyles или lsстрока или кортеж или список таких
linewidthили linewidths или lwчисло с плавающей точкой или список чисел с плавающей точкой
логическое значение
Normalizeили строка или Noneoffset_transformили transOffsetнеизвестно
(N, 2) или (2,) массивоподобный объект
список массивоподобных объектов
None или логическое значение или число с плавающей точкой или вызываемый объект
неизвестно
логическое значение
sizesnumpy.ndarrayили None(scale: число с плавающей точкой, length: число с плавающей точкой, randomness: число с плавающей точкой)
логическое значение или None
неизвестно
строка
список строк или None
список (N, 3) массивоподобных объектов
неизвестно
логическое значение
-
-
- set_3d_properties()[source]
- set_alpha(alpha)[source]
-
Устанавливает значение альфа-канала для смешивания - не поддерживается во всех бэкендах.
- Параметры:
-
- alphaмассив, скаляр или None
-
Все значения должны быть в диапазоне от 0 до 1 включительно. Маскированные значения и NaN не поддерживаются.
- set_edgecolor(colors)[source]
-
Устанавливает цвет(цвета) обводки коллекции.
- Параметры:
-
- cцвет или список цветов или 'face'
-
Цвет(цвета) обводки коллекции. Если последовательность, фигуры циклически проходят по ней. Если 'face', соответствует цвету заливки.
- set_facecolor(colors)[source]
-
Устанавливает цвет(цвета) заливки коллекции. c может быть цветом (все фигуры имеют одинаковый цвет) или последовательностью цветов; если это последовательность, фигуры будут циклически проходить по последовательности.
Если c равно 'none', фигура не будет заливаться.
- Параметры:
-
- cцвет или список цветов
- set_sort_zpos(val)[source]
-
Устанавливает позицию для сортировки по z.
- set_verts(verts, closed=True)[source]
-
Устанавливает 3D вершины.
- Параметры:
-
- vertsсписок (N, 3) массивов
-
Последовательность полигонов [verts0, verts1, ...] где каждый элемент verts_i определяет вершины полигона i как двумерный массив-подобный объект формы (N, 3).
- closedbool, по умолчанию: True
-
Закрывать ли полигон, добавив соединение CLOSEPOLY в конце.
- set_verts_and_codes(verts, codes)[source]
-
Устанавливает 3D вершины с кодами траектории.
- set_zsort(zsort)[source]
-
Устанавливает метод расчёта для сортировки по z.
- Параметры:
-
- zsort{'среднее', 'мин', 'макс'}
-
Функция, применяемая к координатам z вершин в системе координат зрителя для определения порядка z.
Примеры использования mpl_toolkits.mplot3d.art3d.Poly3DCollection
Генерация полигонов для заполнения под 3D графиком линии
© 2012–2023 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.7.5/api/_as_gen/mpl_toolkits.mplot3d.art3d.Poly3DCollection.html