mpl_toolkits.mplot3d.axes3d.Axes3D
-
class mpl_toolkits.mplot3d.axes3d.Axes3D(fig, rect=None, *args, azim=- 60, elev=30, sharez=None, proj_type='persp', box_aspect=None, **kwargs)[source] -
Bases:
matplotlib.axes._axes.Axes3D оси объекта.
Параметры: -
figFigure -
Родительская фигура.
-
rect(float, float, float, float) -
Положение осей
(left, bottom, width, height). -
azimfloat, default: -60 -
Азимутальный угол обзора.
-
elevfloat, default: 30 -
Угол подъёма обзора.
-
sharezAxes3D, optional -
Другие оси для совместного использования пределов z.
-
proj_type{'persp', 'ortho'} -
Тип проекции, по умолчанию 'persp'.
- **kwargs
-
Другие необязательные ключевые параметры:
-
Свойство Описание adjustable{'box', 'datalim'} agg_filterфункция фильтра, которая принимает массив float (m, n, 3) и значение dpi, и возвращает массив (m, n, 3) alphafloat или None anchor2-кортеж чисел с плавающей точкой или {'C', 'SW', 'S', 'SE', ...} animatedbool aspect{'auto'} autoscale_onbool autoscalex_onbool autoscaley_onbool autoscalez_onbool axes_locatorCallable[[Axes, Renderer], Bbox] axisbelowbool или 'line' box_aspect3-кортеж чисел с плавающей точкой или None clip_boxBboxclip_onbool clip_pathPatch или (Path, Transform) или None containsнеизвестно facecolorили fcцвет figureFigureframe_onbool gidстрока in_layoutbool labelобъект navigatebool navigate_modeнеизвестно path_effectsAbstractPathEffectpickerNone или bool или вызываемая функция position[left, bottom, width, height] или Bboxproj_type{'persp', 'ortho'} prop_cycleнеизвестно rasterization_zorderfloat или None rasterizedbool или None sketch_params(scale: float, length: float, randomness: float) snapbool или None titleстрока transformTransformurlстрока visiblebool xboundнеизвестно xlabelстрока xlim3dили xlimнеизвестно xmarginчисло с плавающей точкой, большее чем -0.5 xscale{"linear"} xticklabelsнеизвестно xticksнеизвестно yboundнеизвестно ylabelстрока ylim3dили ylimнеизвестно
Примечания
В версии 1.2.1: Параметр sharez.
-
__init__(self, fig, rect=None, *args, azim=- 60, elev=30, sharez=None, proj_type='persp', box_aspect=None, **kwargs)[source] -
Параметры: -
figFigure -
Родительская фигура.
-
rect(float, float, float, float) -
Положение оси
(left, bottom, width, height). -
azimfloat, default: -60 -
Угол азимута.
-
elevfloat, default: 30 -
Угол возвышения.
-
sharezAxes3D, optional -
Другие оси, с которыми нужно совмещать пределы z.
-
proj_type{'persp', 'ortho'} -
Тип проекции, по умолчанию 'persp'.
- **kwargs
-
-
-
Другие необязательные ключевые аргументы:
Свойство Описание adjustable{'box', 'datalim'} agg_filterфункция фильтра, которая принимает массив с плавающей точкой (m, n, 3) и значение dpi, и возвращает массив (m, n, 3) alphaчисло с плавающей точкой или None anchor2-кортеж чисел с плавающей точкой или {'C', 'SW', 'S', 'SE', ...} animatedлогическое значение aspect{'auto'} autoscale_onлогическое значение autoscalex_onлогическое значение autoscaley_onлогическое значение autoscalez_onлогическое значение axes_locatorCallable[[Axes, Renderer], Bbox] axisbelowлогическое значение или 'line' box_aspect3-кортеж чисел с плавающей точкой или None clip_boxBboxclip_onлогическое значение clip_pathОбъект Patch или (Path, Transform) или None containsнеизвестно facecolorили fcцвет figureFigureframe_onлогическое значение gidстрока in_layoutлогическое значение labelобъект navigateлогическое значение navigate_modeнеизвестно path_effectsAbstractPathEffectpickerNone или логическое значение или вызываемая функция position[левый, нижний, ширина, высота] или Bboxproj_type{'persp', 'ortho'} prop_cycleнеизвестно rasterization_zorderчисло с плавающей точкой или None rasterizedлогическое значение или None sketch_params(масштаб: число с плавающей точкой, длина: число с плавающей точкой, случайность: число с плавающей точкой) snapлогическое значение или None titleстрока transformTransformurlстрока visibleлогическое значение xboundнеизвестно xlabelстрока xlim3dили xlimнеизвестно xmarginчисло с плавающей точкой больше -0.5 xscale{"линейный"} xticklabelsнеизвестно xticksнеизвестно yboundнеизвестно ylabelстрока
-
Примечания
Добавлено в версии 1.2.1: Параметр sharez.
-
__module__ = 'mpl_toolkits.mplot3d.axes3d'
-
add_collection3d(self, col, zs=0, zdir='z')[source] -
Добавление объекта 3D-коллекции к графику.
Типы 2D-коллекций преобразуются в 3D-версии путем изменения объекта и добавления информации о координатах z.
- Поддерживаются:
-
- PolyCollection
- LineCollection
- PatchCollection
-
add_contour_set(self, cset, extend3d=False, stride=5, zdir='z', offset=None)[source]
-
add_contourf_set(self, cset, zdir='z', offset=None)[source]
-
apply_aspect(self, position=None)[source] -
Настройка осей для заданного соотношения сторон данных.
В зависимости от
get_adjustableэто изменит либо рамку осей (позицию), либо пределы вида. В первом случае,get_anchorповлияет на позицию.См. также
-
matplotlib.axes.Axes.set_aspect - Описание обработки соотношения сторон.
-
matplotlib.axes.Axes.set_adjustable - Укажите, как оси подстраиваются для достижения требуемого соотношения сторон.
-
matplotlib.axes.Axes.set_anchor - Задайте положение в случае дополнительного пространства.
Примечания
Это вызывается автоматически при отрисовке каждой оси. Возможно, вам нужно будет вызвать его самостоятельно, если вам нужно обновить положение осей и/или пределы вида перед отрисовкой Figure.
-
-
auto_scale_xyz(self, X, Y, Z=None, had_data=None)[source]
-
autoscale(self, enable=True, axis='both', tight=None)[source] -
Удобный метод для автоматического масштабирования вида осей. См.
matplotlib.axes.Axes.autoscale()для полного объяснения. Обратите внимание, что эта функция работает одинаково, но для всех трех осей. Поэтому для axis можно передать 'z', а 'both' относится ко всем трем осям.Добавлено в версии 1.1.0.
-
autoscale_view(self, tight=None, scalex=True, scaley=True, scalez=True)[source] -
Автоматическое масштабирование пределов вида с использованием пределов данных. См.
matplotlib.axes.Axes.autoscale_view()для документации. Обратите внимание, что эта функция применяется к 3D осям и добавляет scalez к аргументам функции.Изменено в версии 1.1.0: Изменена подпись функции для лучшего соответствия 2D версии. tight теперь явно является аргументом kw и помещен первым.
Изменено в версии 1.2.1: Это теперь полностью функционально.
-
bar(self, left, height, zs=0, zdir='z', *args, **kwargs)[source] -
Добавление 2D столбца(ов).
Параметры: -
left1D array-like -
Координаты x левых сторон столбцов.
-
height1D array-like -
Высота столбцов.
-
zsfloat or 1D array-like -
Координата Z столбцов; если указано одно значение, оно будет использоваться для всех столбцов.
-
zdir{'x', 'y', 'z'}, default: 'z' -
При построении 2D данных, направление, которое нужно использовать как Z ('x', 'y' или 'z').
- **kwargs
-
Другие аргументы передаются в
matplotlib.axes.Axes.bar.
Возвращает: - mpl_toolkits.mplot3d.art3d.Patch3DCollection
-
-
bar3d(self, x, y, z, dx, dy, dz, color=None, zsort='average', shade=True, lightsource=None, *args, **kwargs)[source] -
Построить трёхмерную гистограмму.
Этот метод создаёт трёхмерную гистограмму, где ширина, глубина, высота и цвет столбцов могут быть индивидуально заданы.
Параметры: -
x, y, zarray-like -
Координаты точки привязки столбцов.
-
dx, dy, dzfloat or array-like -
Ширина, глубина и высота столбцов, соответственно.
-
colorsequence of colors, optional -
Цвет столбцов может быть задан глобально или индивидуально. Этот параметр может быть:
- Один цвет для всех столбцов.
- Массив цветов длиной N столбцов для индивидуальной раскраски каждого столбца.
- Массив цветов длиной 6 для одинаковой раскраски граней столбцов.
- Массив цветов длиной 6 * N столбцов для независимой раскраски каждой грани.
При индивидуальной раскраске граней порядок цветов следующий:
- -Z (дно ящика)
- +Z (верх ящика)
- -Y
- +Y
- -X
- +X
-
zsortstr, optional -
Схема сортировки по оси Z, передаваемая в
Poly3DCollection -
shadebool, default: True -
Если True, затеняет тёмные стороны столбцов (относительно источника света графика).
-
lightsourceLightSource -
Источник света, используемый, когда shade равен True.
- **kwargs
-
Все дополнительные ключевые аргументы передаются в
Poly3DCollection.
Возвращает: -
collectionPoly3DCollection -
Коллекция трёхмерных многоугольников, представляющих столбцы.
-
-
can_pan(self)[source] -
Возвращает True, если эта ось поддерживает функциональность кнопок панорамирования/масштабирования.
Трёхмерные объекты осей не используют кнопки панорамирования/масштабирования.
-
can_zoom(self)[source] -
Возвращает True, если эта ось поддерживает функциональность кнопки области масштабирования.
Трёхмерные объекты осей не используют кнопку области масштабирования.
-
cla(self)[source] -
Очистить текущие оси.
-
clabel(self, *args, **kwargs)[source] -
В настоящее время не реализовано для трёхмерных осей и возвращает None.
-
contour(self, X, Y, Z, *args, extend3d=False, stride=5, zdir='z', offset=None, **kwargs)[source] -
Создать трёхмерный график линий уровня.
Параметры: -
X, Y, Zarray-like -
Входные данные.
-
extend3dbool, default: False -
Расширять ли линии уровня в 3D.
-
strideint -
Шаг для расширения линий уровня.
-
zdir{'x', 'y', 'z'}, default: 'z' -
Используемое направление.
-
offsetfloat, optional -
Если указано, построить проекцию линий уровня в этом положении на плоскости, нормальной к zdir.
- *args, **kwargs
-
Другие аргументы передаются в
matplotlib.axes.Axes.contour.
Возвращает: - matplotlib.contour.QuadContourSet
-
-
contour3D(self, X, Y, Z, *args, extend3d=False, stride=5, zdir='z', offset=None, **kwargs) -
Создать трёхмерный график линий уровня.
Параметры: -
X, Y, Zarray-like -
Входные данные.
-
extend3dbool, default: False -
Расширять ли линии уровня в 3D.
-
strideint -
Шаг для расширения линий уровня.
-
zdir{'x', 'y', 'z'}, default: 'z' -
Используемое направление.
-
offsetfloat, optional -
Если указано, построить проекцию линий уровня в этом положении на плоскости, нормальной к zdir.
- *args, **kwargs
-
Другие аргументы передаются в
matplotlib.axes.Axes.contour.
Возвращает: - matplotlib.contour.QuadContourSet
-
-
contourf(self, X, Y, Z, *args, zdir='z', offset=None, **kwargs)[source] -
Создать трёхмерный закрашенный график линий уровня.
Параметры: -
X, Y, Zarray-like -
Входные данные.
-
zdir{'x', 'y', 'z'}, default: 'z' -
Используемое направление.
-
offsetfloat, optional -
Если указано, построить проекцию линий уровня в этом положении на плоскости, нормальной к zdir.
- *args, **kwargs
-
Другие аргументы передаются в
matplotlib.axes.Axes.contourf.
Возвращает: - matplotlib.contour.QuadContourSet
Примечания
Нововведение в версии 1.1.0: Параметры zdir и offset.
-
-
contourf3D(self, X, Y, Z, *args, zdir='z', offset=None, **kwargs) -
Создать трёхмерный закрашенный график линий уровня.
Параметры: -
X, Y, Zarray-like -
Входные данные.
-
zdir{'x', 'y', 'z'}, default: 'z' -
Используемое направление.
-
offsetfloat, optional -
Если указано, построить проекцию линий уровня в этом положении на плоскости, нормальной к zdir.
- *args, **kwargs
-
Другие аргументы передаются в
matplotlib.axes.Axes.contourf.
Возвращает: - matplotlib.contour.QuadContourSet
Примечания
Нововведение в версии 1.1.0: Параметры zdir и offset.
-
-
convert_zunits(self, z)[source] -
Для графических элементов в осях, если ось z имеет поддержку единиц измерения, преобразовать z используя тип единиц измерения оси z
Нововведение в версии 1.2.1.
-
disable_mouse_rotation(self)[source] -
Отключить кнопки мыши для трёхмерного вращения и масштабирования.
-
draw(self, renderer)[source] -
Нарисовать графический элемент (и его дочерние элементы) используя заданный рендерер.
Это не оказывает никакого эффекта, если графический элемент не видим (
Artist.get_visibleвозвращает False).Параметры: -
rendererRendererBase subclass.
Примечания
Этот метод переопределён в подклассах Artist.
-
-
-
format_coord(self, xd, yd)[source] -
Учитывая 2D координаты просмотра, попробуйте угадать 3D координаты. Ищет ближайший край к точке и затем предполагает, что точка находится на той же z-позиции, что и ближайшая точка на этом краю.
-
format_zdata(self, z)[source] -
Возвращает строку с отформатированным значением z. Эта функция будет использовать атрибут
fmt_zdata, если он является вызываемым, в противном случае она будет использовать форматировщик основных меток оси z.
-
get_autoscale_on(self)[source] -
Получить значение, указывающее, применяется ли автоматическое масштабирование для всех осей при выполнении команд построения графиков.
Добавлена в версии 1.1.0: Эта функция была добавлена, но не протестирована. Пожалуйста, сообщите о любых ошибках.
-
get_autoscalez_on(self)[source] -
Получить значение, указывающее, применяется ли автоматическое масштабирование для оси z при выполнении команд построения графиков.
Добавлена в версии 1.1.0: Эта функция была добавлена, но не протестирована. Пожалуйста, сообщите о любых ошибках.
-
get_axis_position(self)[source]
-
get_frame_on(self)[source] -
Получить значение, указывающее, отрисовываются ли панели 3D осей.
-
get_proj(self)[source] -
Создать матрицу проекции из текущей позиции просмотра.
-
get_tightbbox(self, renderer, call_axes_locator=True, bbox_extra_artists=None, *, for_layout_only=False)[source] -
Возвращает прямоугольник минимального охватывающего контура осей, включая оси и их декорации (подписи осей, заголовки и т.п.).
Элементы, которые имеют атрибут
artist.set_in_layout(False), не включаются в прямоугольник.Параметры: -
rendererRendererBase subclass -
Рендерер, который будет использован для отрисовки графиков (например,
fig.canvas.get_renderer()). -
bbox_extra_artistslist of Artist or None -
Список элементов, которые нужно включить в минимальный охватывающий прямоугольник. Если
None, тогда все дочерние элементы-элементы художников оси включаются в минимальный охватывающий прямоугольник. -
call_axes_locatorbool, default: True -
Если call_axes_locator равно
False, он не вызывает атрибут_axes_locator, что необходимо для получения правильного прямоугольника.call_axes_locator=Falseможет быть использован, если вызывающий код заинтересован только в относительном размере минимального охватывающего прямоугольника по сравнению с прямоугольником осей. -
for_layout_onlydefault: False -
Прямоугольник не будет включать в себя x-протяженность заголовка и подписи оси x, или y-протяженность подписи оси y.
Возвращаемое значение: -
BboxBase -
Прямоугольник минимального охватывающего контура в пиксельных координатах изображения.
-
-
get_w_lims(self)[source] -
Получить пределы 3D мировых координат.
-
get_xlim(self) -
Псевдоним для
get_xlim3d.
-
get_xlim3d(self)[source] -
Возвращает пределы просмотра по оси x.
Возвращаемое значение: -
left, right(float, float) -
Текущие пределы оси x в координатах данных.
См. также
-
set_xlim -
set_xbound, get_xbound -
invert_xaxis, xaxis_inverted
Примечания
Ось x может быть инвертирована, в этом случае значение левого края будет больше, чем значение правого края.
Изменено в версии 1.1.0: Теперь эта функция правильно ссылается на пределы 3D оси x
-
-
get_ylim(self) -
Псевдоним для
get_ylim3d.
-
get_ylim3d(self)[source] -
Возвращает пределы просмотра по оси y.
Возвращаемое значение: -
bottom, top(float, float) -
Текущие пределы оси y в координатах данных.
См. также
-
set_ylim -
set_ybound, get_ybound -
invert_yaxis, yaxis_inverted
Примечания
Ось y может быть инвертирована, в этом случае значение нижней границы будет больше, чем значение верхней границы.
Изменено в версии 1.1.0: Теперь эта функция правильно ссылается на пределы 3D оси y.
-
-
get_zaxis(self)[source] -
Возвращает экземпляр оси z (
Axis).
-
get_zbound(self)[source] -
Возвращает нижнюю и верхнюю границы оси z в возрастающем порядке.
Добавлена в версии 1.1.0.
-
get_zgridlines(self) -
Возвращает линии сетки оси z как список объектов
Line2D.
-
get_zlabel(self)[source] -
Получить строку текста метки оси z.
Добавлена в версии 1.1.0: Эта функция была добавлена, но не протестирована. Пожалуйста, сообщите о любых ошибках.
-
get_zlim(self) -
Псевдоним для
get_zlim3d.
-
-
get_zlim3d(self)[source] -
Получить пределы по оси z в 3D.
-
get_zmajorticklabels(self) -
Возвращает метки основных делений по оси z в виде списка объектов
Text.
-
get_zminorticklabels(self) -
Возвращает метки дополнительных делений по оси z в виде списка объектов
Text.
-
get_zscale(self)[source]
-
get_zticklabels(self, minor=False, which=None) -
Получить метки делений по оси z.
Параметры: -
minorbool -
Возвращать метки дополнительных или основных делений.
-
whichNone, ('minor', 'major', 'both') -
Переопределяет параметр minor.
Выбирает, какие метки делений возвратить.
Возвращает: -
list ofText
Примечания
Строки меток делений заполняются только после вызова
drawметода. -
-
get_zticklines(self, minor=False) -
Возвращает линии делений по оси z в виде списка объектов
Line2D.
-
get_zticks(self, *, minor=False) -
Возвращает расположение делений по оси z в координатах данных.
-
grid(self, b=True, **kwargs)[source] -
Включение/выключение 3D сетки.
Примечание
В настоящее время данная функция ведет себя не так же, как
matplotlib.axes.Axes.grid(), но в будущем она должна поддерживать такое же поведение.Добавлен в версии 1.1.0.
-
invert_zaxis(self)[source] -
Инвертировать ось z.
Добавлен в версии 1.1.0: Данная функция была добавлена, но не протестирована. Пожалуйста, сообщите о любых ошибках.
-
locator_params(self, axis='both', tight=None, **kwargs)[source] -
Удобный метод для управления локерами делений.
См.
matplotlib.axes.Axes.locator_params()для подробного описания. Обратите внимание, что это для объектов Axes3D, поэтому установка axis в 'both' приведет к установке параметров для всех трех осей. Также, axis может принимать значение 'z' для применения параметров к оси z.Добавлен в версии 1.1.0: Данная функция была добавлена, но не протестирована. Пожалуйста, сообщите о любых ошибках.
-
margins(self, *margins, x=None, y=None, z=None, tight=True)[source] -
Удобный метод для установки или получения отступов при автоматическом масштабировании.
Подписи функций:
margins()
Возвращает xmargin, ymargin, zmargin
margins(margin) margins(xmargin, ymargin, zmargin) margins(x=xmargin, y=ymargin, z=zmargin) margins(..., tight=False)
Все формы выше устанавливают параметры xmargin, ymargin и zmargin. Все параметры ключевых слов являются необязательными. Позиционный аргумент задаёт xmargin, ymargin и zmargin. Передача позиционных и ключевых аргументов для xmargin, ymargin и/или zmargin недопустима.
Параметр tight передается в
autoscale_view(), который выполняется после изменения отступа; по умолчанию здесь стоит True, исходя из предположения, что при указании отступов, как правило, не требуется дополнительное заполнение для соответствия отметкам. Установка tight в None сохранит предыдущее значение.Указание любых изменений отступов затрагивает только автоматическое масштабирование; например, если xmargin не равен None, то xmargin умноженный на интервал данных X будет добавлен к каждому концу этого интервала перед использованием в автоматическом масштабировании.
Добавлен в версии 1.1.0.
-
mouse_init(self, rotate_btn=1, zoom_btn=3)[source] -
Настройка кнопок мыши для вращения и масштабирования в 3D.
Параметры: -
rotate_btnint or list of int, default: 1 -
Кнопка или кнопки мыши для вращения осей в 3D.
-
zoom_btnint or list of int, default: 3 -
Кнопка или кнопки мыши для масштабирования осей в 3D.
-
-
name = '3d'
-
plot(self, xs, ys, *args, zdir='z', **kwargs)[source] -
Построение 2D или 3D данных.
Параметры: -
xs1D array-like -
Координаты x вершин.
-
ys1D array-like -
Координаты y вершин.
-
zsfloat or 1D array-like -
Координаты z вершин; либо одна для всех точек, либо одна для каждой точки.
-
zdir{'x', 'y', 'z'}, default: 'z' -
При построении 2D данных, направление, которое использовать в качестве z ('x', 'y' или 'z').
- **kwargs
-
Другие аргументы передаются в
matplotlib.axes.Axes.plot.
-
-
plot3D(self, xs, ys, *args, zdir='z', **kwargs) -
Построение 2D или 3D данных.
Параметры: -
xs1D array-like -
Координаты x вершин.
-
ys1D array-like -
Координаты y вершин.
-
zsfloat or 1D array-like -
Координаты z вершин; либо одна для всех точек, либо одна для каждой точки.
-
zdir{'x', 'y', 'z'}, default: 'z' -
При построении 2D данных, направление, которое использовать в качестве z ('x', 'y' или 'z').
- **kwargs
-
Другие аргументы передаются в
matplotlib.axes.Axes.plot.
-
-
-
plot_surface(self, X, Y, Z, *args, norm=None, vmin=None, vmax=None, lightsource=None, **kwargs)[source] -
Создать поверхность.
По умолчанию она будет окрашена в оттенки одного цвета, но также поддерживает отображение цветов с помощью аргумента cmap.
Примечание
Аргументы rcount и ccount, которые по умолчанию равны 50, определяют максимальное количество образцов, используемых в каждом направлении. Если входные данные больше, они будут уменьшены до этих значений (с помощью срезов).
Примечание
Для максимальной скорости отрисовки рекомендуется установить rstride и cstride в качестве делителей числа строк минус 1 и столбцов минус 1 соответственно. Например, при 51 строке rstride может быть любым делителем 50.
Аналогично, значение rstride и cstride, равное 1 (или rcount и ccount, равное числу строк и столбцов), может использовать оптимизированный путь.
Параметры: -
X, Y, Z2d arrays -
Значения данных.
-
rcount, ccountint -
Максимальное количество образцов, используемых в каждом направлении. Если входные данные больше, они будут уменьшены до этих значений (с помощью срезов). По умолчанию 50.
Введено в версии 2.0.
-
rstride, cstrideint -
Шаг уменьшения выборки в каждом направлении. Эти аргументы взаимоисключают rcount и ccount. Если задан только один из rstride или cstride, другой по умолчанию равен 10.
Режим «classic» использует значение по умолчанию
rstride = cstride = 10вместо нового значения по умолчаниюrcount = ccount = 50. -
colorcolor-like -
Цвет поверхностей.
-
cmapColormap -
Цветовая карта поверхностей.
-
facecolorsarray-like of colors. -
Цвета каждого отдельного элемента поверхности.
-
normNormalize -
Нормализация для цветовой карты.
-
vmin, vmaxfloat -
Границы для нормализации.
-
shadebool, default: True -
Отображать ли затенение цвета граней. Затенение всегда отключено, когда задан cmap.
-
lightsourceLightSource -
Источник света для использования, когда shade равно True.
- **kwargs
-
Другие аргументы передаются методу
Poly3DCollection.
-
-
plot_trisurf(self, *args, color=None, norm=None, vmin=None, vmax=None, lightsource=None, **kwargs)[source] -
Построить поверхность по треугольной сетке.
Треугольная сетка (необязательно) может быть задана двумя способами:
plot_trisurf(triangulation, ...)
где triangulation — объект
Triangulation, или:plot_trisurf(X, Y, ...) plot_trisurf(X, Y, triangles, ...) plot_trisurf(X, Y, triangles=triangles, ...)
в этом случае будет создан объект Triangulation. Смотрите
Triangulationдля объяснения этих возможностей.Остальные аргументы:
plot_trisurf(..., Z)
где Z — массив значений для контуров, по одному значению на точку в треугольной сетке.
Параметры: -
X, Y, Zarray-like -
Значения данных в виде одномерных массивов.
- цвет
-
Цвет поверхностей.
- cmap
-
Цветовая карта для поверхностей.
-
normNormalize -
Экземпляр Normalize для сопоставления значений с цветами.
-
vmin, vmaxfloat, default: None -
Минимальное и максимальное значение для сопоставления.
-
shadebool, default: True -
Отображать ли затенение цвета граней. Затенение всегда отключено, когда задан cmap.
-
lightsourceLightSource -
Источник света для использования, когда shade равно True.
- **kwargs
-
Все остальные аргументы передаются методу
Poly3DCollection
Примеры
(Исходный код, png, pdf)
(Исходный код, png, pdf)
Введено в версии 1.2.0.
-
-
plot_wireframe(self, X, Y, Z, *args, **kwargs)[source] -
Построить 3D каркасную модель.
Примечание
Аргументы rcount и ccount, которые по умолчанию равны 50, определяют максимальное количество образцов, используемых в каждом направлении. Если входные данные больше, они будут уменьшены до этих значений (с помощью срезов).
Параметры: -
X, Y, Z2d arrays -
Значения данных.
-
rcount, ccountint -
Максимальное количество образцов, используемых в каждом направлении. Если входные данные больше, они будут уменьшены до этих значений (с помощью срезов). Установка отсчета в ноль не приводит к выборке данных в соответствующем направлении, создавая 3D линию, а не каркасную модель. По умолчанию 50.
Введено в версии 2.0.
-
rstride, cstrideint -
Шаг уменьшения выборки в каждом направлении. Эти аргументы взаимоисключают rcount и ccount. Если задан только один из rstride или cstride, другой по умолчанию равен 1. Установка шага в ноль не приводит к выборке данных в соответствующем направлении, создавая 3D линию, а не каркасную модель.
Режим «classic» использует значение по умолчанию
rstride = cstride = 1вместо нового значения по умолчаниюrcount = ccount = 50. - **kwargs
-
Другие аргументы передаются методу
Line3DCollection.
-
-
quiver(X, Y, Z, U, V, W, /, length=1, arrow_length_ratio=0.3, pivot='tail', normalize=False, **kwargs)[source] -
Построить 3D поле векторов.
Аргументы могут быть массивами или скалярами, при условии, что они могут быть перечислены вместе. Аргументы также могут быть массивами с пропусками. Если элемент в любом из аргументов пропускается, соответствующий элемент вектора не будет отображён.
Параметры: -
X, Y, Zarray-like -
Координаты x, y и z точек начала векторов (по умолчанию — начало вектора, см. аргумент pivot).
-
U, V, Warray-like -
Компоненты x, y и z векторов.
-
lengthfloat, default: 1 -
Длина каждого вектора.
-
arrow_length_ratiofloat, default: 0.3 -
Отношение длины головки стрелки к длине вектора.
-
pivot{'tail', 'middle', 'tip'}, default: 'tail' -
Часть вектора, которая находится в точке сетки; вектор вращается вокруг этой точки, отсюда и название pivot.
-
normalizebool, default: False -
Все векторы нормализуются к одинаковой длине или сохраняют длины, определённые с помощью u, v и w.
- **kwargs
-
Дополнительные ключевые аргументы передаются методу
LineCollection
-
-
-
quiver3D(X, Y, Z, U, V, W, /, length=1, arrow_length_ratio=0.3, pivot='tail', normalize=False, **kwargs) -
Постройте 3D поле стрелок.
Аргументы могут быть массивоподобными или скалярными, при условии, что они могут быть объединены. Аргументы также могут быть масками массивов. Если элемент в любом из аргументов замаскирован, соответствующий элемент стрелки не будет нарисован.
Параметры: -
X, Y, Zarray-like -
Координаты x, y и z расположения стрелки (по умолчанию — хвост стрелки; см. аргумент pivot).
-
U, V, Warray-like -
Компоненты x, y и z векторов стрелки.
-
lengthfloat, default: 1 -
Длина каждой стрелки.
-
arrow_length_ratiofloat, default: 0.3 -
Соотношение головки стрелки к длине стрелки.
-
pivot{'tail', 'middle', 'tip'}, default: 'tail' -
Часть стрелки, находящаяся в точке сетки; стрелка вращается вокруг этой точки, отсюда и название pivot.
-
normalizebool, default: False -
Нормализовать ли все стрелки до одинаковой длины или сохранить длины, определенные u, v и w.
- **kwargs
-
Все дополнительные ключевые аргументы передаются в
LineCollection
-
-
scatter(self, xs, ys, zs=0, zdir='z', s=20, c=None, depthshade=True, *args, **kwargs)[source] -
Создайте диаграмму рассеяния.
Параметры: -
xs, ysarray-like -
Позиции данных.
-
zsfloat or array-like, default: 0 -
Позиции z. Либо массив той же длины, что и xs и ys, либо одно значение для размещения всех точек в одной плоскости.
-
zdir{'x', 'y', 'z', '-x', '-y', '-z'}, default: 'z' -
Направление оси для zs. Это полезно при построении 2D данных на 3D осях. Данные должны быть переданы как xs, ys. Установка zdir в 'y' затем строит данные на x-z-плоскости.
См. также Построение 2D данных на 3D графике.
-
sfloat or array-like, default: 20 -
Размер маркера в пунктах**2. Либо массив той же длины, что и xs и ys, либо одно значение для задания размера всех маркеров одинаковым.
-
ccolor, sequence, or sequence of colors, optional -
Цвет маркера. Возможные значения:
- Единая строка формата цвета.
- Последовательность цветов длиной n.
- Последовательность n чисел, которые будут отображены в цвета с помощью cmap и norm.
- 2-мерный массив, в котором строки — RGB или RGBA.
Для получения более подробной информации см. аргумент c в
scatter. -
depthshadebool, default: True -
Тень для маркеров рассеяния для создания впечатления глубины. Каждый вызов
scatter()выполнит свою теневую глубину независимо. - **kwargs
-
Все остальные аргументы передаются в
scatter.
Возвращает: -
pathsPathCollection
-
-
scatter3D(self, xs, ys, zs=0, zdir='z', s=20, c=None, depthshade=True, *args, **kwargs) -
Создайте диаграмму рассеяния.
Параметры: -
xs, ysarray-like -
Позиции данных.
-
zsfloat or array-like, default: 0 -
Позиции z. Либо массив той же длины, что и xs и ys, либо одно значение для размещения всех точек в одной плоскости.
-
zdir{'x', 'y', 'z', '-x', '-y', '-z'}, default: 'z' -
Направление оси для zs. Это полезно при построении 2D данных на 3D осях. Данные должны быть переданы как xs, ys. Установка zdir в 'y' затем строит данные на x-z-плоскости.
См. также Построение 2D данных на 3D графике.
-
sfloat or array-like, default: 20 -
Размер маркера в пунктах**2. Либо массив той же длины, что и xs и ys, либо одно значение для задания размера всех маркеров одинаковым.
-
ccolor, sequence, or sequence of colors, optional -
Цвет маркера. Возможные значения:
- Единая строка формата цвета.
- Последовательность цветов длиной n.
- Последовательность n чисел, которые будут отображены в цвета с помощью cmap и norm.
- 2-мерный массив, в котором строки — RGB или RGBA.
Для получения более подробной информации см. аргумент c в
scatter. -
depthshadebool, default: True -
Тень для маркеров рассеяния для создания впечатления глубины. Каждый вызов
scatter()выполнит свою теневую глубину независимо. - **kwargs
-
Все остальные аргументы передаются в
scatter.
Возвращает: -
pathsPathCollection
-
-
set_anchor(self, anchor, share=False)[source] -
Определить расположение якоря.
Фактическая область рисования (активное положение) осей может быть меньше, чем Bbox (исходное положение), когда требуется фиксированный аспект. Якорь определяет, где область рисования будет расположена в доступном пространстве.
Параметры: -
anchor2-tuple of floats or {'C', 'SW', 'S', 'SE', ...} -
Положение якоря может быть либо:
- последовательность (cx, cy). cx и cy могут изменяться от 0 до 1, где 0 — слева или снизу, а 1 — справа или сверху.
-
строка с использованием аббревиатур сторон света:
- 'C' для центрирования
- 'S' (south) для нижнего центра
- 'SW' (south west) для нижнего левого
- и т.д.
Вот обзор возможных положений:
'NW' 'N' 'NE' 'W' 'C' 'E' 'SW' 'S' 'SE'
-
sharebool, default: False -
Если
True, применить настройки ко всем общим осям.
См. также
-
matplotlib.axes.Axes.set_aspect - для описания обработки аспектов.
-
-
-
set_aspect(self, aspect, adjustable=None, anchor=None, share=False)[source] -
Установить соотношение сторон.
В настоящее время Axes 3D не поддерживает другие соотношения сторон, кроме 'auto', которое заполняет оси пределами данных.
Чтобы смоделировать равное соотношение сторон в пространстве данных, установите соотношение пределов ваших данных, чтобы оно соответствовало значению
get_box_aspect. Для управления соотношением сторон области используйтеset_box_aspect.Параметры: -
aspect{'auto'} -
Возможные значения:
значение описание 'auto' автоматически; заполнить прямоугольник позиции пределами данных. -
adjustableNone -
В настоящее время игнорируется Axes3D
Если не None, это определяет, какой параметр будет скорректирован для соответствия требуемому соотношению сторон. См.
set_adjustableдля получения дополнительной информации. -
anchorNone or str or 2-tuple of float, optional -
Если не None, это определяет, где будут нарисованы оси, если есть дополнительное пространство из-за ограничений соотношения сторон. Наиболее распространённым способом задания якорной точки являются сокращения сторон света:
значение описание 'C' центрировано 'SW' левый нижний угол 'S' середина нижнего края 'SE' правый нижний угол др. См.
set_anchorдля получения дополнительной информации. -
sharebool, default: False -
Если
True, применить настройки ко всем общим осям.
-
-
set_autoscale_on(self, b)[source] -
Установить, применяется ли автоматическое масштабирование к командам построения графиков
Новое в версии 1.1.0: Эта функция была добавлена, но не протестирована. Пожалуйста, сообщите об любых ошибках.
Параметры: -
bbool
-
-
set_autoscalez_on(self, b)[source] -
Установить, применяется ли автоматическое масштабирование по оси z к командам построения графиков
Новое в версии 1.1.0.
Параметры: -
bbool
-
-
set_axis_off(self)[source] -
Отключить оси x и y.
Это влияет на линии осей, деления, метки делений, сетку и подписи осей.
-
set_axis_on(self)[source] -
Включить оси x и y.
Это влияет на линии осей, деления, метки делений, сетку и подписи осей.
-
set_box_aspect(self, aspect, *, zoom=1)[source] -
Установить соотношение сторон области осей.
Соотношение сторон области — это отношение высоты к ширине в единицах отображения для каждой грани области, когда она рассматривается перпендикулярно этой грани. Это не следует путать с соотношением сторон данных (для Axes3D оно всегда равно 'auto'). Значения по умолчанию — 4:4:3 (x:y:z).
Чтобы смоделировать равное соотношение сторон в пространстве данных, установите соотношение сторон области, чтобы оно соответствовало диапазону данных в каждом измерении.
zoom управляет общим размером Axes3D на рисунке.
Параметры: -
aspect3-tuple of floats or None -
Изменяет физические размеры Axes3D таким образом, что отношение длин осей в единицах отображения равно x:y:z.
Если None, используется значение по умолчанию 4:4:3
-
zoomfloat -
Управляет общим размером Axes3D на рисунке.
-
-
set_frame_on(self, b)[source] -
Установить, выводятся ли панели 3D осей.
Параметры: -
bbool
-
-
set_proj_type(self, proj_type)[source] -
Установить тип проекции.
Параметры: -
proj_type{'persp', 'ortho'}
-
-
set_title(self, label, fontdict=None, loc='center', **kwargs)[source] -
Установить заголовок осей.
Установить один из трех доступных заголовков осей. Доступные заголовки размещаются над осями по центру, по левому краю и по правому краю.
Параметры: -
labelstr -
Текст для заголовка
-
fontdictdict -
Словарь, контролирующий внешний вид текста заголовка; значение по умолчанию fontdict:
{'fontsize': rcParams['axes.titlesize'], 'fontweight': rcParams['axes.titleweight'], 'color': rcParams['axes.titlecolor'], 'verticalalignment': 'baseline', 'horizontalalignment': loc} -
loc{'center', 'left', 'right'}, default: rcParams["axes.titlelocation"] (default: 'center') -
Какой заголовок установить.
-
yfloat, default: rcParams["axes.titley"] (default: None) -
Вертикальное положение заголовка (1.0 — верхнее положение). Если None (значение по умолчанию), y определяется автоматически, чтобы избежать наложения заголовков на оси.
-
padfloat, default: rcParams["axes.titlepad"] (default: 6.0) -
Смещение заголовка от верхней части осей в пунктах.
Возвращает: -
Text -
Экземпляр matplotlib text, представляющий заголовок
Другие параметры: -
**kwargsText properties -
Другие ключевые аргументы — свойства текста; см.
Textдля списка допустимых свойств текста.
-
-
set_top_view(self)[source]
-
set_xlim(self, left=None, right=None, emit=True, auto=False, *, xmin=None, xmax=None) -
Псевдоним для
set_xlim3d.
-
set_xlim3d(self, left=None, right=None, emit=True, auto=False, *, xmin=None, xmax=None)[source] -
Установить пределы оси x в 3D.
См.
matplotlib.axes.Axes.set_xlim()для получения полной документации.
-
-
set_xscale(self, value, **kwargs)[source] -
Установить масштаб оси X.
Параметры: -
value{"linear"} -
Тип масштаба оси для применения. 3D оси в настоящее время поддерживают только линейные масштабы; другие масштабы приводят к бессмысленным результатам.
- **kwargs
-
Ключевые аргументы номинально передаются в класс масштаба, но ни один из них не применим для линейных масштабов.
-
-
set_ylim(self, bottom=None, top=None, emit=True, auto=False, *, ymin=None, ymax=None) -
Псевдоним для
set_ylim3d.
-
set_ylim3d(self, bottom=None, top=None, emit=True, auto=False, *, ymin=None, ymax=None)[source] -
Установить 3D пределы по оси Y.
См.
matplotlib.axes.Axes.set_ylim()для полной документации.
-
set_yscale(self, value, **kwargs)[source] -
Установить масштаб оси Y.
Параметры: -
value{"linear"} -
Тип масштаба оси для применения. 3D оси в настоящее время поддерживают только линейные масштабы; другие масштабы приводят к бессмысленным результатам.
- **kwargs
-
Ключевые аргументы номинально передаются в класс масштаба, но ни один из них не применим для линейных масштабов.
-
-
set_zbound(self, lower=None, upper=None)[source] -
Установить нижнюю и верхнюю числовые границы оси Z.
Этот метод будет учитывать инверсию осей независимо от порядка параметров. Он не изменит настройку автоматического масштабирования (
get_autoscalez_on()).Добавлена в версии 1.1.0.
-
set_zlabel(self, zlabel, fontdict=None, labelpad=None, **kwargs)[source] -
Установить метку оси Z. См. документацию для
set_ylabelдля описания.
-
set_zlim(self, bottom=None, top=None, emit=True, auto=False, *, zmin=None, zmax=None) -
Псевдоним для
set_zlim3d.
-
set_zlim3d(self, bottom=None, top=None, emit=True, auto=False, *, zmin=None, zmax=None)[source] -
Установить 3D пределы по оси Z.
См.
matplotlib.axes.Axes.set_ylim()для полной документации.
-
set_zmargin(self, m)[source] -
Установить отступ пределов данных Z перед автоматическим масштабированием.
К интервалу данных будет добавлено m раз интервала данных к каждому концу перед его использованием в автоматическом масштабировании.
Принимает: число с плавающей точкой в диапазоне от 0 до 1
Добавлена в версии 1.1.0.
-
set_zscale(self, value, **kwargs)[source] -
Установить масштаб оси Z.
Параметры: -
value{"linear"} -
Тип масштаба оси для применения. 3D оси в настоящее время поддерживают только линейные масштабы; другие масштабы приводят к бессмысленным результатам.
- **kwargs
-
Ключевые аргументы номинально передаются в класс масштаба, но ни один из них не применим для линейных масштабов.
-
-
set_zticklabels(self, labels, *, fontdict=None, minor=False, **kwargs) -
Установить метки оси Z с помощью списка строковых меток.
Предупреждение
Этот метод следует использовать только после корректировки позиций делений с помощью
Axes3D.set_zticks. В противном случае метки могут оказаться в неожиданных позициях.Параметры: -
labelslist of str -
Тексты меток.
-
fontdictdict, optional -
Словарь, контролирующий внешний вид меток делений. По умолчанию fontdict:
{'fontsize': rcParams['axes.titlesize'], 'fontweight': rcParams['axes.titleweight'], 'verticalalignment': 'baseline', 'horizontalalignment': loc} -
minorbool, default: False -
Устанавливать ли метки вспомогательных делений, а не основных?
Возвращает: -
list ofText -
Метки.
Другие параметры: -
**kwargsText properties.
-
-
set_zticks(self, ticks, *, minor=False) -
Установить позиции делений на оси Z.
Параметры: -
tickslist of floats -
Список позиций делений.
-
minorbool, default: False -
Если
False, устанавливаются основные деления; еслиTrue, вспомогательные деления.
-
-
text(self, x, y, z, s, zdir=None, **kwargs)[source] -
Добавить текст на график. kwargs будут переданы в Axes.text, за исключением ключевого слова zdir, которое задаёт направление, используемое как ось Z.
-
text2D(self, x, y, s, fontdict=None, **kwargs) -
Добавить текст на ось.
Добавить текст s на ось в позиции x, y в координатах данных.
Параметры: -
x, yfloat -
Позиция для размещения текста. По умолчанию, в координатах данных. Система координат может быть изменена с помощью параметра transform.
-
sstr -
Текст.
-
fontdictdict, default: None -
Словарь для переопределения свойств текста по умолчанию. Если fontdict равно None, значения по умолчанию определяются по
rcParams.
Возвращает: -
-
Другие параметры: -
**kwargsText properties. -
Прочие различные параметры текста.
Свойство Описание agg_filterфункция фильтра, которая принимает массив float (m, n, 3) и значение dpi, а возвращает массив (m, n, 3) alphafloat или None animatedbool backgroundcolorцвет bboxсловарь с свойствами для patches.FancyBboxPatchclip_boxBboxclip_onbool clip_pathОбъект Patch или (Path, Transform) или None colorили cцвет containsнеизвестно figureFigurefontfamilyили family{имя_шрифта, 'serif', 'sans-serif', 'cursive', 'fantasy', 'monospace'} fontpropertiesили font или font_propertiesfont_manager.FontPropertiesилиstrилиpathlib.Pathfontsizeили sizefloat или {'xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'} fontstretchили stretch{числовое значение в диапазоне 0-1000, 'ultra-condensed', 'extra-condensed', 'condensed', 'semi-condensed', 'normal', 'semi-expanded', 'expanded', 'extra-expanded', 'ultra-expanded'} fontstyleили style{'normal', 'italic', 'oblique'} fontvariantили variant{'normal', 'small-caps'} fontweightили weight{числовое значение в диапазоне 0-1000, 'ultralight', 'light', 'normal', 'regular', 'book', 'medium', 'roman', 'semibold', 'demibold', 'demi', 'bold', 'heavy', 'extra bold', 'black'} gidstr horizontalalignmentили ha{'center', 'right', 'left'} in_layoutbool labelобъект linespacingfloat (кратное размеру шрифта) multialignmentили ma{'left', 'right', 'center'} path_effectsAbstractPathEffectpickerNone или bool или вызываемая функция position(float, float) rasterizedbool или None rotationfloat или {'vertical', 'horizontal'} rotation_mode{None, 'default', 'anchor'} sketch_params(scale: float, length: float, randomness: float) snapbool или None textобъект transformTransformurlстрока usetexbool или None verticalalignmentили va{'center', 'top', 'bottom', 'baseline', 'center_baseline'} visiblebool wrapbool xfloat yfloat zorderfloat
Примеры
Индивидуальные ключевые аргументы могут быть использованы для переопределения любого заданного параметра:
>>> text(x, y, s, fontsize=12)
По умолчанию преобразование указывает, что текст находится в координатах данных, альтернативно, вы можете указать текст в координатах осей ((0, 0) — в левом нижнем углу, (1, 1) — в правом верхнем углу). В приведенном ниже примере текст размещается в центре осей:
>>> text(0.5, 0.5, 'matplotlib', horizontalalignment='center', ... verticalalignment='center', transform=ax.transAxes)
-
Вы можете поместить прямоугольную рамку вокруг текстового экземпляра (например, для установки цвета фона) с помощью ключевого слова bbox. bbox — это словарь свойств
Rectangle. Например:>>> text(x, y, s, bbox=dict(facecolor='red', alpha=0.5))
-
text3D(self, x, y, z, s, zdir=None, **kwargs) -
Добавить текст к графику. kwargs будут переданы в Axes.text, за исключением ключевого слова zdir, которое задаёт направление, используемое в качестве z-направления.
-
tick_params(self, axis='both', **kwargs)[source] -
Удобный метод для изменения внешнего вида делений и меток делений.
См.
matplotlib.axes.Axes.tick_params()для более подробной документации.Единственное отличие заключается в том, что установка axis в 'both' означает, что настройки применяются ко всем трём осям. Кроме того, параметр axis также принимает значение 'z', что означает применение настроек только к оси z.
Также, из-за того, как объекты Axes3D отображаются очень по-другому, чем обычные оси 2D, некоторые из этих настроек могут иметь неоднозначное значение. Для простоты ось 'z' будет принимать настройки так, как будто она была как ось 'y'.
Примечание
В настоящее время Axes3D игнорирует некоторые из этих настроек.
Введено в версии 1.1.0.
-
tricontour(self, *args, extend3d=False, stride=5, zdir='z', offset=None, **kwargs)[source] -
Создать 3D контурный график.
Изменено в версии 1.3.0: Добавлена поддержка пользовательских триангуляций
Примечание
В настоящее время этот метод генерирует некорректный вывод из-за давней ошибки в отрисовке 3D PolyCollection.
Параметры: -
X, Y, Zarray-like -
Входные данные.
-
extend3dbool, default: False -
Расширять ли контур в 3D.
-
strideint -
Шаг для расширения контура.
-
zdir{'x', 'y', 'z'}, default: 'z' -
Направление для использования.
-
offsetfloat, optional -
Если указано, нарисовать проекцию линий контура в этой позиции в плоскости, перпендикулярной zdir.
- *args, **kwargs
-
Другие аргументы передаются в
matplotlib.axes.Axes.tricontour.
Возвращает: - matplotlib.tri.tricontour.TriContourSet
-
-
tricontourf(self, *args, zdir='z', offset=None, **kwargs)[source] -
Создать 3D заполненный контурный график.
Примечание
В настоящее время этот метод генерирует некорректный вывод из-за давней ошибки в отрисовке 3D PolyCollection.
Параметры: -
X, Y, Zarray-like -
Входные данные.
-
zdir{'x', 'y', 'z'}, default: 'z' -
Направление для использования.
-
offsetfloat, optional -
Если указано, нарисовать проекцию линий контура в этой позиции в плоскости, перпендикулярной zdir.
- *args, **kwargs
-
Другие аргументы передаются в
matplotlib.axes.Axes.tricontourf.
Возвращает: - matplotlib.tri.tricontour.TriContourSet
Примечания
Введено в версии 1.1.0: Параметры zdir и offset.
Изменено в версии 1.3.0: Добавлена поддержка пользовательских триангуляций
-
-
tunit_cube(self, vals=None, M=None)[source]
-
tunit_edges(self, vals=None, M=None)[source]
-
unit_cube(self, vals=None)[source]
-
update_datalim(self, xys, **kwargs)[source] -
Расширить
dataLimBbox, чтобы он включал заданные точки.Если в настоящее время данные не заданы, Bbox проигнорирует свои пределы и установит границу в соответствии с границами xydata (xys). В противном случае он вычислит границы объединения текущих данных и данных в xys.
Параметры: -
xys2D array-like -
Точки для включения в границы данных Bbox. Это может быть либо список кортежей (x, y), либо массив Nx2.
-
updatex, updateybool, default: True -
Обновлять ли пределы x/y.
-
-
view_init(self, elev=None, azim=None)[source] -
Установить высоту и азимут осей в градусах (а не радиантах).
Это можно использовать для программной ротации осей.
'elev' хранит угол подъёма в плоскости z (в градусах). 'azim' хранит азимутальный угол в плоскости (x, y) (в градусах).
если 'elev' или 'azim' равны None (по умолчанию), то используется начальное значение, которое было указано в конструкторе
Axes3D.
-
voxels([x, y, z, ]/, filled, facecolors=None, edgecolors=None, **kwargs)[source] -
Построить набор заполненных объёмов
Все объёмы строятся как кубы 1x1x1 на оси, с
filled[0, 0, 0]размещённым нижним углом в начале координат. Затенённые грани не отображаются.Добавлена в версии 2.1.
Параметры: -
filled3D np.array of bool -
Трехмерный массив значений, где истинностные значения указывают, какие объёмы заполнить
-
x, y, z3D np.array, optional -
Координаты углов объёмов. Это должно быть расширено до формы, на единицу большей по каждому измерению, чем форма filled. Это можно использовать для построения объёмов, не являющихся кубами.
Если не указаны, по умолчанию используются увеличивающиеся целые числа вдоль каждой оси, такие как те, которые возвращает
indices(). Как показано в/в сигнатуре функции, эти аргументы могут быть переданы только позиционно. -
facecolors, edgecolorsarray-like, optional -
Цвет для рисования граней и рёбер объёмов. Может быть передан только в качестве ключевых аргументов. Этот параметр может быть:
- Одиночное значение цвета, для раскраски всех объёмов одним цветом. Это может быть строка или одномерный массив rgb/rgba
-
None, по умолчанию, для использования одного цвета для граней и значения по умолчанию для рёбер. - Трехмерный массив имён цветов, где каждый элемент — цвет соответствующего объёма. Размер должен соответствовать объёмам.
- Четырехмерный массив данных rgb/rgba, с компонентами вдоль последней оси.
-
shadebool, default: True -
Использовать ли затенение facecolors. Затенение всегда отключено, когда указан cmap.
Добавлена в версии 3.1.
-
lightsourceLightSource -
Источник света для использования, когда shade равно True.
Добавлена в версии 3.1.
- **kwargs
-
Дополнительные ключевые аргументы для передачи
Poly3DCollection.
Возвращает: -
facesdict -
Словарь, индексированный по координатам, где
faces[i, j, k]—Poly3DCollectionнарисованных граней для объёмаfilled[i, j, k]. Если для данного объёма не было нарисованы грани, либо потому, что это не было запрошено, или он полностью скрыт, то(i, j, k) not in faces.
Примеры
(Исходный код, png, pdf)
(Исходный код, png, pdf)
(Исходный код, png, pdf)
(Исходный код, png, pdf)
-
-
property w_xaxis
-
property w_yaxis
-
property w_zaxis
-
zaxis_date(self, tz=None) -
Настраивает метки и деления оси для обработки данных вдоль оси z как дат.
Параметры: -
tzstr or datetime.tzinfo, default: rcParams["timezone"] (default: 'UTC') -
Временная зона, используемая для создания меток дат.
-
-
zaxis_inverted(self)[source] -
Возвращает True, если ось z инвертирована.
Добавлена в версии 1.1.0.
-
Примеры использования mpl_toolkits.mplot3d.axes3d.Axes3D
© 2012–2018 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.3.3/api/_as_gen/mpl_toolkits.mplot3d.axes3d.Axes3D.html