mpl_toolkits.mplot3d
Модуль mplot3d добавляет возможности построения простых 3D графиков (точек, поверхностей, линий, сеток и т. д.) в Matplotlib, предоставляя объект Axes, который может создавать 2D проекцию 3D сцены. Полученный график будет иметь тот же вид и ощущение, что и обычные 2D графики. Не самая быстрая и полная 3D библиотека, но она входит в Matplotlib и поэтому может быть более лёгким решением для некоторых случаев использования.
Дополнительную информацию см. в учебнике по mplot3d.
Интерактивные бэкэнды также предоставляют возможность вращать и масштабировать 3D сцену. Сцену можно вращать, просто нажав и перетащив её. Перемещение осуществляется нажатием средней кнопки мыши, а масштабирование — нажатием правой кнопки мыши и перетаскиванием мыши вверх и вниз. В отличие от 2D графиков, кнопки панорамирования и масштабирования на панели инструментов не используются.
Примечание
pyplot не может использоваться для добавления контента в 3D графики, поскольку её сигнатуры функций строго 2D и не могут обрабатывать дополнительную информацию, необходимую для 3D. Вместо этого используйте явную API, вызывая соответствующие методы объекта Axes3D.
axes3d
Примечание
3D построение графиков в Matplotlib всё ещё не так развито, как в 2D случае. Пожалуйста, сообщайте о любых функциях, которые не работают как ожидается, как об ошибке. Кроме того, помощь и исправления будут очень оценены!
| Объект 3D осей. |
axis3d
Примечание
См. mpl_toolkits.mplot3d.axis3d._axinfo для словаря, содержащего константы, которые можно изменить для управления внешним видом осей mplot3d (например, отступы меток, цвета шрифтов и панелей). Исторически axis3d страдал от жёстко закодированных констант, которые не позволяли пользователю изменять их, и этот словарь был реализован в версии 1.1 в качестве временного решения.
| Класс оси для 3D графиков. |
art3d
| Объект 3D линии. |
| Коллекция 3D линий. |
| Объект 3D фигуры. |
| Коллекция 3D фигур. |
| Коллекция 3D путей. |
| Объект 3D PathPatch. |
| Коллекция 3D многоугольников. |
| Объект текста с 3D позицией и направлением. |
| Возвращает вектор направления. |
| Переупорядочивает координаты так, чтобы 2D xs, ys можно было построить в плоскости, ортогональной zdir. |
| Преобразует 2D линию в 3D. |
| Преобразует LineCollection в объект Line3DCollection. |
| Преобразует Patch в объект Patch3D. |
| Преобразует |
| Преобразует PathPatch в объект PathPatch3D. |
| Преобразует PolyCollection в объект Poly3DCollection. |
| Переупорядочивает координаты так, чтобы оси были повернуты, а zdir направлен вдоль исходной оси z. |
| Преобразует Text в объект Text3D. |
proj3d
| |
| |
| |
| |
| Преобразовать точки с помощью матрицы проекции |
| Преобразовать точки с помощью матрицы проекции и вернуть результат обрезки, возвращает txs, tys, tzs, tis |
| |
| Преобразовать точки с помощью матрицы проекции |
| |
| Создаёт матрицу, которая масштабирует однородные координаты в указанных диапазонах до [0, 1] или [0, pb_aspect[i]], если указано соотношение сторон plotbox. |
© 2012–2023 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.6.0/api/toolkits/mplot3d.html