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

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

    Продемонстрируем работу с прозрачностью, возможны два варианта - это задать прозрачность всем элементам модели, или прозрачность будет определяться величиной скаляра из набора данных. За первый вариант отвечает параметр opacity:

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.contour3d(scalars, contours=10, opacity=0.5)

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


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

    Второй вариант активируется через параметр transparent:

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.contour3d(scalars, contours=10, transparent=True)

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


Рис.2. Демонстрация работы с параметром transparent функции contour3d()

    Обратите внимание, что области с наименьшими значениями из переданного набора (голубой цвет) имеют большую прозрачность по сравнению с областями с наибольшими значениями (красный цвет).

    На следующем шаге мы рассмотрим функцию quiver3d().




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