Шаг 193.
Язык Python. Визуализация данных. Библиотека Mayavi. Работа с pipeline. Работа с модулями. Модули для работы с данными

    На этом шаге мы перечислим эти модули.

    Для работы с данными можно использовать следующие модули.

   

GridPlane

    Модуль располагает плоскость с сеткой на модели:

import numpy as np
from mayavi import mlab

x, y, z = np.ogrid[-7:7:0.5, -7:7:0.5, -1:7:0.5]
scalars = x * x + y * y - z * z

src = mlab.pipeline.scalar_field(scalars)
mlab.pipeline.volume(src)
mlab.pipeline.grid_plane(src)

mlab.show()
Архив с файлом можно взять здесь.


Рис.1. Демонстрация работы модуля GridPlane

   

ContourGridPlane

    Плоскость с набором контуров для заданного набора данных.

   

CustomGridPlane

    Позволяет создавать настраиваемую пользователем плоскость с сеткой.

   

ImagePlaneWidget

    Строит интерактивную секущую плоскость для заданного набора данных:

import numpy as np
from mayavi import mlab

x, y, z = np.ogrid[-7:7:0.5, -7:7:0.5, -1:7:0.5]
scalars = x * x + y * y - z * z

src = mlab.pipeline.scalar_field(scalars)
mlab.pipeline.image_plane_widget(src)
mlab.pipeline.volume(src)

mlab.show()
Архив с файлом можно взять здесь.


Рис.2. Демонстрация работы модуля ImagePlaneWidget

   

ImageActor

    Представляет набор данных как двухмерное изображение:

import numpy as np
from mayavi import mlab

x, y = np.mgrid[-2:2:0.1, -2:2:0.1]
z = np.cos(x * y) * np.sin(x * y)

src = mlab.pipeline.scalar_field(z)
mlab.pipeline.image_actor(src)

mlab.show()
Архив с файлом можно взять здесь.


Рис.3. Демонстрация работы модуля ImageActor

   

Volume

    Строит объёмную модель:

import numpy as np
from mayavi import mlab

x, y, z = np.ogrid[-7:7:0.5, -7:7:0.5, -1:7:0.5]
scalars = x * x + y * y - z * z

src = mlab.pipeline.scalar_field(scalars)
mlab.pipeline.volume(src)

mlab.show()
Архив с файлом можно взять здесь.


Рис.4. Демонстрация работы модуля Volume

    На следующем шаге мы вернемся к приложению Mayavi и рассмотрим некоторые из его возможностей.




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