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