mpl_toolkits.mplot3d.axes3d.Axes3D
- classmpl_toolkits.mplot3d.axes3d.Axes3D(fig, rect=None, *args, elev=30, azim=-60, roll=0, shareview=None, sharez=None, proj_type='persp', focal_length=None, box_aspect=None, computed_zorder=True, **kwargs)[исходный код]
-
Базовые классы:
AxesОбъект трёхмерных осей.
Примечание
Пользователям не следует создавать экземпляры Axes напрямую; вместо этого используйте методы создания Axes, например, из
pyplotилиFigure:subplots,subplot_mosaicилиFigure.add_axes.- Параметры:
-
- figFigure
-
Родительский объект Figure.
- rectкортеж (left, bottom, width, height), по умолчанию: None.
-
Положение
(left, bottom, width, height)Axes. - elevfloat, по умолчанию: 30
-
Угол места в градусах поворачивает камеру над плоскостью x-y и под ней; положительный угол соответствует положению над плоскостью.
- azimfloat, по умолчанию: -60
-
Азимутальный угол в градусах поворачивает камеру вокруг оси z; положительный угол соответствует правостороннему вращению. Иными словами, при положительном азимуте камера поворачивается вокруг начала координат от положения на оси +x в сторону оси +y.
- rollfloat, по умолчанию: 0
-
Угол крена в градусах поворачивает камеру вокруг оси наблюдения. Положительный угол поворачивает камеру по часовой стрелке, из-за чего сцена вращается против часовой стрелки.
- shareviewAxes3D, необязательный
-
Другие Axes, с которыми следует совместно использовать углы обзора. Обратите внимание, что отменить совместное использование осей невозможно.
- sharezAxes3D, необязательный
-
Другие Axes, с которыми следует совместно использовать пределы z. Обратите внимание, что отменить совместное использование осей невозможно.
- proj_type{'persp', 'ortho'}
-
Тип проекции, по умолчанию 'persp'.
- focal_lengthfloat, по умолчанию: None
-
Для типа проекции 'persp' — фокусное расстояние виртуальной камеры. Должно быть > 0. Если значение равно None, используется значение 1. Для типа проекции 'ortho' должно быть задано None или бесконечность (numpy.inf). Если значение равно None, используется бесконечность. Фокусное расстояние можно вычислить по заданному полю зрения с помощью уравнения: focal_length = 1/tan(FOV/2)
- box_aspectкортеж из 3 значений float, по умолчанию: None
-
Изменяет физические размеры Axes3D так, чтобы отношение длин осей в единицах отображения было равно x:y:z. Если значение равно None, используется отношение 4:4:3.
- computed_zorderbool, по умолчанию: True
-
Если значение True, порядок отрисовки вычисляется на основе среднего положения объектов
Artistвдоль направления обзора. Задайте False, если хотите вручную управлять порядком, в котором объекты Artist отрисовываются друг поверх друга, используя атрибут zorder. Это можно использовать для точной настройки, если автоматический порядок не даёт желаемого результата. Однако учтите, что вручную заданный zorder будет корректен только для ограниченного диапазона углов обзора. Если пользователь повернёт рисунок, с некоторых углов он будет выглядеть неправильно. - **kwargs
-
Другие необязательные именованные аргументы:
Свойство
Описание
{'box', 'datalim'}
функция фильтра, принимающая массив float формы (m, n, 3) и значение dpi и возвращающая массив формы (m, n, 3) и два смещения от левого нижнего угла изображения
float или None
(float, float) или {'C', 'SW', 'S', 'SE', 'E', 'NE', ...}
bool
{'auto', 'equal', 'equalxy', 'equalxz', 'equalyz'}
bool
неизвестно
неизвестно
неизвестно
Callable[[Axes, Renderer], Bbox]
bool или 'line'
кортеж из 3 значений float или None
BboxBaseили Nonebool
Patch или (Path, Transform) или None
bool или "auto"
str
bool
объект
bool
bool
неизвестно
список объектов
AbstractPathEffectNone, bool, float или вызываемый объект
[left, bottom, width, height] или
Bbox{'persp', 'ortho'}
float или None
bool
(scale: float, length: float, randomness: float)
bool или None
неизвестно
неизвестно
str
bool
неизвестно
str
(left: float, right: float)
float больше -0.5
неизвестно
неизвестно
неизвестно
неизвестно
str
(bottom: float, top: float)
float больше -0.5
неизвестно
неизвестно
неизвестно
неизвестно
неизвестно
(bottom: float, top: float)
float больше -0.5
float
неизвестно
неизвестно
неизвестно
Построение графиков
Построить график двумерных или трёхмерных данных. | |
Создать точечную диаграмму. | |
Добавить двумерный столбец или столбцы. | |
Создать трёхмерную столбчатую диаграмму. | |
Создать график поверхности. | |
Построить трёхмерный каркасный график. | |
Построить триангулированную поверхность. | |
Закрасить область между двумя трёхмерными кривыми. | |
В настоящее время не реализован для трёхмерных осей и возвращает None. | |
Создать трёхмерный контурный график. | |
Создать трёхмерный контурный график. | |
Создать трёхмерный контурный график с заливкой. | |
Создать трёхмерный контурный график с заливкой. | |
Построить трёхмерное поле стрелок. | |
Построить набор заполненных вокселей | |
Построить линии и/или маркеры с полосами погрешностей. | |
Создать трёхмерную стержневую диаграмму. |
Текст и аннотации
Очистка
Очистить оси. |
Внешний вид
Скрыть все визуальные компоненты осей x и y. | |
Не скрывать визуальные компоненты осей x и y. | |
Включить или отключить 3D-сетку. |
Оси
Пределы и направление осей
Вернуть экземпляр | |
Вернуть пределы отображения оси x. | |
Задать пределы отображения 3D-оси x. | |
Вернуть пределы отображения оси y. | |
Задать пределы отображения 3D-оси y. | |
Вернуть пределы отображения 3D-оси z. | |
Задать пределы отображения 3D-оси z. | |
Получить пределы 3D-мировых координат. | |
Инвертировать ось x. | |
Вернуть значение, указывающее, ориентирована ли ось x в «обратном» направлении. | |
Инвертировать ось y. | |
Вернуть значение, указывающее, ориентирована ли ось y в «обратном» направлении. | |
Инвертировать ось z. | |
Вернуть значение, указывающее, ориентирована ли ось z в «обратном» направлении. | |
Вернуть нижнюю и верхнюю границы оси x в возрастающем порядке. | |
Задать нижнюю и верхнюю числовые границы оси x. | |
Вернуть нижнюю и верхнюю границы оси y в возрастающем порядке. | |
Задать нижнюю и верхнюю числовые границы оси y. | |
Вернуть нижнюю и верхнюю границы оси z в возрастающем порядке. | |
Задать нижнюю и верхнюю числовые границы оси z. |
Подписи осей и заголовок
Задать подпись оси z. | |
Получить текстовую строку подписи оси z. | |
Задать заголовок для Axes. |
Масштабы осей
Задать масштаб оси x. | |
Задать масштаб оси y. | |
Задать масштаб оси z. | |
Вернуть масштаб оси z (в виде строки). |
Автомасштабирование и отступы
Получить отступ автомасштабирования оси z. | |
Задать отступ для пределов данных по оси z перед автомасштабированием. | |
Задать или получить отступы автомасштабирования. | |
Вспомогательный метод для простого автомасштабирования отображаемых пределов осей. | |
Автоматически масштабировать пределы отображения на основе пределов данных. | |
Задать, следует ли автоматически масштабировать ось z при отрисовке или вызове | |
Вернуть значение, указывающее, применяется ли автомасштабирование оси z. | |
Соотношение сторон
Задать соотношения сторон. | |
Задать соотношение сторон области Axes. | |
Настроить Axes в соответствии с заданным соотношением сторон данных. |
Деления
Вспомогательный метод для изменения внешнего вида делений и их подписей. | |
Задать положения делений оси z и, при необходимости, их подписи. | |
Вернуть положения делений оси z в координатах данных. | |
[Не рекомендуется] Задать подписи делений оси z списком строк. | |
Вернуть линии делений оси z в виде списка объектов | |
Вернуть линии сетки оси z в виде списка объектов | |
Вернуть подписи малых делений оси z в виде списка объектов | |
Вернуть подписи основных делений оси z в виде списка объектов | |
Настроить деления и подписи оси, чтобы интерпретировать данные вдоль оси z как даты. |
Единицы измерения
Для объектов Artist в Axes при поддержке единиц измерения осью z преобразовать z с использованием типа единиц оси z |
Добавление объектов Artist
Добавить в график 3D-коллекцию объектов. |
Интерактивное управление
Вернуть значение, указывающее, поддерживает ли этот объект Axes функцию масштабирования рамкой выделения. | |
Вернуть значение, указывающее, поддерживает ли этот объект Axes функции панорамирования или масштабирования с помощью кнопок. | |
Отключить кнопки мыши для вращения, панорамирования и масштабирования в 3D. | |
Настроить кнопки мыши для вращения и масштабирования в 3D. | |
Вызывается при перемещении мыши во время панорамирования. | |
Вернуть отформатированную строку z. | |
Вернуть строку с текущими углами вращения вида или координатами x, y, z точки на ближайшей плоскости осей под курсором мыши — в зависимости от нажатой кнопки мыши. |
Проекция и перспектива
Задать угол места и азимут Axes в градусах (не в радианах). | |
Задать тип проекции. | |
Создать матрицу проекции на основе текущего положения наблюдателя. | |
Отрисовка
Отрисовать объект Artist (и его дочерние объекты) с помощью заданного средства визуализации. | |
Вернуть точную ограничивающую рамку Axes, включая оси и их подписи (название оси x, заголовок и т. д.). |
Псевдонимы и устаревшие методы
Псевдоним для | |
Создать 3D-график с маркерами и вертикальными линиями. | |
Добавить текст s на 3D-оси в точке x, y, z в координатах данных. |
Прочее
Не реализован в |
Примеры 3D-данных
Возвращает кортеж X, Y, Z с тестовым набором данных. |
Примеры использования mpl_toolkits.mplot3d.axes3d.Axes3D
Создание 2D-столбчатых диаграмм на разных плоскостях
Построение контурных линий (линий уровня) в 3D с параметром extend3d
Пользовательское затенение рельефа на графике 3D-поверхности
Заполнение пространства под 3D-линейными графиками
3D-график вокселей / объёмных данных с цветами RGB
3D-график вокселей / объёмных данных в цилиндрических координатах
© 2012–2026 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/stable/api/toolkits/mplot3d/axes3d.html