Шаг 160.
Язык Python. Визуализация данных. Библиотека Mayavi. Настройка представления. Настройка элементов оформления. Настройка цветовой полосы (colorbar)

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

    Для размещения на сцене цветовой полосы воспользуйтесь функцией colorbar(), если вы хотите явно указать, что цветовая полоса нужна для скалярных данных, то используйте scalarbar(), для векторных vectorbar().

    Прототип функции:

  colorbar(object=None, title=None, orientation=None, 
    nb_labels=None, nb_colors=None, label_fmt=None)

    Параметры функции:

object
Объект, для которого будет строиться colorbar.

title
Заголовок элемента colorbar.

orientation
Ориентация: 'horizontal' - горизонтальная, 'vertical' - вертикальная.

nb_lables
Количество меток, которое будет отображено на цветовой полосе.

label_fmt
Шаблон текстового оформления метки.

nb_colors
Максимальное количество цветов, которое будет отображено на цветовой полосе.

    Пример использования 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

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




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