На этом шаге мы рассмотрим параметры и примеры использования этой функции.
Функция volume_slice() строит срезы для переданных 3D-наборов данных. Возможны два основных варианта вызова:
Дополнительно к параметрам, перечисленным на 174 шаге, для volume_slice() доступны:
Набор данных для демонстрации:
x, y, z = np.ogrid[-7:7:0.1, -7:7:0.1, -1:7:0.1] scalars = x * x + y * y - z * z
Построим срез по оси х:
mlab.volume_slice(scalars, plane_orientation='x_axes')
mlab.outline()
mlab.show()
Вот полный текст приложения:
import numpy as np from mayavi import mlab x, y, z = np.ogrid[-7:7:0.1, -7:7:0.1, -1:7:0.1] scalars = x * x + y * y - z * z mlab.volume_slice(scalars, plane_orientation='x_axes') mlab.outline() mlab.show()
Рис.1. Демонстрация работы функции volume_slice()
Добавим плоскость среза на ещё одну ось и подвинем её на середину:
import numpy as np from mayavi import mlab x, y, z = np.ogrid[-7:7:0.1, -7:7:0.1, -1:7:0.1] scalars = x * x + y * y - z * z mlab.volume_slice(scalars, slice_index=round(len(x) / 2), plane_orientation='x_axes') mlab.volume_slice(scalars, plane_orientation='y_axes') mlab.outline() mlab.show()
Рис.2. Демонстрация работы с двумя плоскостями среза
Со следующего шага мы начнем рассматривать работу с pipeline.