На этом шаге мы рассмотрим функции, используемые для ее настройки.
Для размещения на сцене цветовой полосы воспользуйтесь функцией colorbar(), если вы хотите явно указать, что цветовая полоса нужна для скалярных данных, то используйте scalarbar(), для векторных vectorbar().
Прототип функции:
colorbar(object=None, title=None, orientation=None, nb_labels=None, nb_colors=None, label_fmt=None)
Параметры функции:
Пример использования colorbar():
import numpy as np from mayavi import mlab t = np.linspace(-5, 5, 100) x = 3 * np.cos(t) y = 3 * np.sin(t) z = t / np.pi s = mlab.plot3d(x, y, z, z, tube_radius=0.1) mlab.colorbar(s, title="Bar v1", orientation="vertical", nb_labels=5, label_fmt="%.1f") mlab.show()
Рис.1. Демонстрация работы с функцией colorbar()
Ограничим количество цветов на colorbar'e:
import numpy as np from mayavi import mlab t = np.linspace(-5, 5, 100) x = 3 * np.cos(t) y = 3 * np.sin(t) z = t / np.pi s = mlab.plot3d(x, y, z, z, tube_radius=0.1) mlab.colorbar(s, title="Bar v2", orientation="vertical", nb_labels=5, label_fmt="%.1f", nb_colors=10) mlab.show()
Рис.2. Ограничение количества цветов на элементе colorbar
На следующем шаге мы рассмотрим управление камерой.