На этом шаге мы рассмотрим способы задания прозрачности в этой функции.
Продемонстрируем работу с прозрачностью, возможны два варианта - это задать прозрачность всем элементам модели, или прозрачность будет определяться величиной скаляра из набора данных. За первый вариант отвечает параметр 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().