Spec-Zone.ru › Matplotlib

mpl_toolkits.mplot3d

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

Дополнительные сведения см. в руководстве по mplot3d.

../../_images/demo_mplot3d.png

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

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

Примечание

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

axes3d

Примечание

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

axes3d.Axes3D (fig[, rect, elev, azim, roll, ...]) Объект трёхмерных осей.

axis3d

Примечание

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

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

Класс Axis для трёхмерных графиков.

art3d

art3d.Line3D(xs, ys, zs, *args[, axlim_clip])

Объект трёхмерной линии.

art3d.Line3DCollection(lines[, axlim_clip])

Коллекция трёхмерных линий.

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

Объект трёхмерного патча.

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

Коллекция трёхмерных патчей.

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

Коллекция трёхмерных контуров.

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

Трёхмерный объект PathPatch.

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

Коллекция трёхмерных многоугольников.

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

Текстовый объект с трёхмерным положением и направлением.

art3d.get_dir_vector(zdir)

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

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

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

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

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

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

Преобразует 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, ...])

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

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

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

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

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

proj3d

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

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

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

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

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

[Устарело]

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

Создаёт матрицу, которая масштабирует однородные координаты в указанных диапазонах до [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

Spec-Zone.ru

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