Spec-Zone.ru › Matplotlib

mpl_toolkits.mplot3d

Модуль mplot3d добавляет возможности построения простых 3D графиков (точечных, поверхностных, линейных, сетчатых и т. д.) в Matplotlib, предоставляя объект Axes, который может создать 2D проекцию 3D сцены. Полученный график будет иметь тот же вид и ощущения, что и обычные 2D графики. Не самая быстрая и полная библиотека 3D графиков, но она поставляется с Matplotlib и, следовательно, может быть более лёгким решением для некоторых случаев использования.

Для получения дополнительной информации см. учебник по mplot3d.

../../_images/demo_mplot3d.png

Интерактивные бэкэнды также предоставляют возможность вращения и масштабирования 3D сцены. 3D сцену можно вращать, просто нажав и перетаскивая её. Перемещение осуществляется нажатием средней кнопки мыши, а масштабирование — нажатием правой кнопки мыши и перетаскиванием мыши вверх и вниз. В отличие от 2D графиков, кнопки панорамирования и масштабирования на панели инструментов не используются.

  • mplot3d FAQ
    • В чем отличие mplot3d от Mayavi?
    • Мой 3D график выглядит неверно под определенными углами обзора
    • Мне не нравится расположение 3D графика, как я могу это изменить?
  • Углы обзора mplot3d
    • Как определить угол обзора
    • Основные плоскости обзора
  • mpl_toolkits.mplot3d.axes3d.Axes3D
    • Axes3D
    • Построение графиков
    • Текст и аннотации
    • Очистка
    • Внешний вид
    • Ось
    • Единицы
    • Добавление элементов
    • Обмен
    • Интерактивность
    • Проекция и перспектива
    • Рисование
    • Псевдонимы и устаревшие методы
    • Другие
    • Пример данных для 3D

Примечание

pyplot не может использоваться для добавления содержимого на 3D графики, потому что её сигнатуры функций строго 2D и не могут обрабатывать дополнительную информацию, необходимую для 3D. Вместо этого используйте явный API, вызывая соответствующие методы на объекте Axes3D.

axes3d

Примечание

Построение 3D графиков в Matplotlib пока не так развито, как в 2D случае. Пожалуйста, сообщайте о любых функциях, которые ведут себя не так, как ожидается, как об ошибке. Кроме того, любая помощь и исправления будут очень цениться!

axes3d.Axes3D (fig[, rect, elev, azim, roll, ...]) Объект 3D осей.

axis3d

Примечание

См. mpl_toolkits.mplot3d.axis3d._axinfo для словаря, содержащего константы, которые можно изменить для управления внешним видом осей mplot3d (например, интервал меток, цвета шрифта и цветов панелей). Исторически axis3d страдал от наличия жёстко закодированных констант, что исключало пользовательские настройки, и этот словарь был реализован в версии 1.1 как временное решение.

axis3d.Axis(axes, *[, rotate_label])

Класс оси для 3D графиков.

art3d

art3d.Line3D(xs, ys, zs, *args, **kwargs)

Объект 3D линии.

art3d.Line3DCollection(segments, *[, zorder])

Коллекция 3D линий.

art3d.Patch3D(*args[, zs, zdir])

Объект 3D фигуры.

art3d.Patch3DCollection(*args[, zs, zdir, ...])

Коллекция 3D фигур.

art3d.Path3DCollection(*args[, zs, zdir, ...])

Коллекция 3D путей.

art3d.PathPatch3D(path, *[, zs, zdir])

Объект 3D PathPatch.

art3d.Poly3DCollection(verts, *args[, ...])

Коллекция 3D полигонов.

art3d.Text3D([x, y, z, text, zdir])

Объект текста с 3D позицией и направлением.

art3d.get_dir_vector(zdir)

Возвращает вектор направления.

art3d.juggle_axes(xs, ys, zs, zdir)

Переупорядочивает координаты так, чтобы 2D координаты xs, ys можно было построить в плоскости, ортогональной zdir.

art3d.line_2d_to_3d(line[, zs, zdir])

Преобразует Line2D в объект Line3D.

art3d.line_collection_2d_to_3d(col[, zs, zdir])

Преобразует LineCollection в объект Line3DCollection.

art3d.patch_2d_to_3d(patch[, z, zdir])

Преобразует Patch в объект Patch3D.

art3d.patch_collection_2d_to_3d(col[, zs, ...])

Преобразует PatchCollection в объект Patch3DCollection (или PathCollection в объект Path3DCollection).

art3d.pathpatch_2d_to_3d(pathpatch[, z, zdir])

Преобразует PathPatch в объект PathPatch3D.

art3d.poly_collection_2d_to_3d(col[, zs, zdir])

Преобразует PolyCollection в объект Poly3DCollection.

art3d.rotate_axes(xs, ys, zs, zdir)

Переупорядочивает координаты так, чтобы оси вращались с zdir вдоль исходной оси z.

art3d.text_2d_to_3d(obj[, z, zdir])

Преобразует Text в объект Text3D.

proj3d

proj3d.inv_transform(xs, ys, zs, invM)

Преобразовать точки с помощью обратной матрицы проекции, invM.

proj3d.persp_transformation(zfront, zback, ...)

[Устарело]

proj3d.proj_points(points, M)

[Устарело]

proj3d.proj_trans_points(points, M)

[Устарело]

proj3d.proj_transform(xs, ys, zs, M)

Преобразовать точки с помощью матрицы проекции M.

proj3d.proj_transform_clip(xs, ys, zs, M)

Преобразовать точки с помощью матрицы проекции и вернуть результат обрезки, возвращает txs, tys, tzs, tis

proj3d.rot_x(V, alpha)

[Устарело]

proj3d.transform(xs, ys, zs, M)

[Устарело] Преобразовать точки с помощью матрицы проекции M.

proj3d.view_transformation(E, R, V, roll)

[Устарело] Возвращает матрицу преобразования вида.

proj3d.world_transformation(xmin, xmax, ...)

Создать матрицу, которая масштабирует однородные координаты в указанных диапазонах до [0, 1] или [0, pb_aspect[i]], если указан коэффициент масштабирования области графика.

© 2012–2023 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/stable/api/toolkits/mplot3d.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API