Шаг 166.
Язык Python. Визуализация данных. Библиотека Mayavi. Визуализация данных. Функции для работы с одномерными наборами данных. Функция plot3d()

    На этом шаге мы рассмотрим примеры использования этой функции.

    Функция plot3d() строит линии по переданным одномерным массивам данных в 3D-пространстве. Помимо перечисленных на 162 шаге общих параметров, plot3d() имеет ряд уникальных аргументов:

x, y, z: numpy-массив, list
Координаты точек.

representation
Тип поверхности модели: 'surface', 'wireframe', 'points'.

tube_radius
Радиус трубы, которая используется для представления линии.

tube_slides
Количество компонентов трубы, которое используется для представления линии. Значение по умолчанию 6.

    Набор данных для работы:

t = np.linspace(0, 5 * np.pi, 100)
x = t * np.cos(t)
y = t * np.sin(t)
z = t

    Построим простую модель с помощью plot3d():

s = mlab.plot3d(x, y, z)
mlab.show()

    Полный текст приложения:

import numpy as np
from mayavi import mlab

t = np.linspace(0, 5 * np.pi, 100)
x = t * np.cos(t)
y = t * np.sin(t)
z = t

s = mlab.plot3d(x, y, z)
mlab.show()
Архив с файлом можно взять здесь.


Рис.1. Демонстрация работы функции plot3d()

    Построим модель в виде трубы с радиусом 0.5, дополнительно укажем параметр s для задания цвета разным участкам трубы, в качестве цветовой карты выберем rainbow:

import numpy as np
from mayavi import mlab

t = np.linspace(0, 5 * np.pi, 100)
x = t * np.cos(t)
y = t * np.sin(t)
z = t

s = mlab.plot3d(x, y, z, z, colormap="rainbow",
                tube_radius=0.5, tube_sides=3)
mlab.show()
Архив с файлом можно взять здесь.


Рис.2. Демонстрация работы с параметрами colormap, tube_radius, tube_sides функции plot3d()

    На следующем шаге мы закончим изучение этого вопроса.




Предыдущий шаг Содержание Следующий шаг