mpl_toolkits.mplot3d
Инструментарий mplot3d добавляет в Matplotlib простые возможности для построения трёхмерных графиков (диаграмм рассеяния, поверхностей, линий, сеток и т. д.), предоставляя объект Axes, который может создавать двумерную проекцию трёхмерной сцены. Полученный график будет выглядеть так же, как обычные двумерные графики. Это не самая быстрая и не самая функциональная из существующих библиотек для работы с 3D, однако она входит в состав Matplotlib и поэтому может стать более лёгким решением для некоторых задач.
Дополнительные сведения см. в руководстве по mplot3d.
Интерактивные бэкенды также позволяют вращать и масштабировать трёхмерную сцену. Чтобы повернуть трёхмерную сцену, достаточно щёлкнуть по ней и перетащить указатель мыши. Перемещение сцены выполняется нажатием средней кнопки мыши, а масштабирование — щелчком правой кнопкой мыши по сцене с перетаскиванием указателя вверх или вниз. В отличие от двумерных графиков, кнопки перемещения и масштабирования на панели инструментов не используются.
Примечание
pyplot нельзя использовать для добавления содержимого на трёхмерные графики, поскольку сигнатуры её функций рассчитаны строго на двумерные графики и не поддерживают дополнительную информацию, необходимую для 3D. Вместо этого используйте явный API, вызывая соответствующие методы объекта Axes3D.
axes3d
Примечание
Построение трёхмерных графиков в Matplotlib пока не так развито, как построение двумерных. Сообщайте об ошибках, если какие-либо функции работают не так, как ожидалось. Кроме того, будем очень признательны за помощь и исправления!
axes3d.Axes3D (fig[, rect, elev, azim, roll, ...]) Объект трёхмерных осей.
axis3d
Примечание
См. mpl_toolkits.mplot3d.axis3d._axinfo — словарь констант, которые можно изменять, чтобы управлять внешним видом осей mplot3d (например, интервалами между подписями, цветами шрифтов и панелей). Исторически в axis3d использовались жёстко заданные константы, которые не позволяли пользователям вносить изменения. В версии 1.1 этот словарь был добавлен как временное решение.
| Класс Axis для трёхмерных графиков. |
art3d
| Объект трёхмерной линии. |
| Коллекция трёхмерных линий. |
| Объект трёхмерного патча. |
| Коллекция трёхмерных патчей. |
| Коллекция трёхмерных контуров. |
| Трёхмерный объект PathPatch. |
| Коллекция трёхмерных многоугольников. |
| Текстовый объект с трёхмерным положением и направлением. |
| Возвращает вектор направления. |
| Изменяет порядок координат, чтобы двумерные xs, ys можно было построить в плоскости, перпендикулярной zdir. |
| |
| Преобразует |
| |
| Преобразует |
| Преобразует |
| Преобразует |
| Изменяет порядок координат так, чтобы оси поворачивались вместе с zdir вдоль исходной оси z. |
|
proj3d
| Преобразует точки с помощью обратной матрицы проекции invM. |
| Преобразует точки с помощью матрицы проекции M. |
| [Устарело] |
| Создаёт матрицу, которая масштабирует однородные координаты в указанных диапазонах до [0, 1] или до [0, pb_aspect[i]], если задано соотношение сторон области построения. |
© 2012–2026 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/stable/api/toolkits/mplot3d.html