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

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

    Функция volume_slice() строит срезы для переданных 3D-наборов данных. Возможны два основных варианта вызова:

    Дополнительно к параметрам, перечисленным на 174 шаге, для volume_slice() доступны:

plane_opacity
Прозрачность плоскости среза.

plane_orientation
Положение плоскости среза, значение по умолчанию 'x_axes'.

slice_index
Индекс, на котором будет располагаться плоскость среза.

    Набор данных для демонстрации:

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.




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