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

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

    За управление внешним видом координатных осей отвечает функция axes(), подписи осей можно задавать с помощью xlabel(), ylabel(), zlabel(). Рассмотрим их более подробно.

Функция axes()

    Управляет внешним видом координатных осей.

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

  axes(*args, **kwargs)

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

color
Цвет, задаётся как кортеж из трёх элементов, каждый из которых число в диапазоне от 0 до 1.

extent
Геометрия [xmin, xmax, ymin, ymax, zmin, zmax], по умолчанию будут взяты размеры модели.

figure
Сцена, на которой будут отображены оси координат. Если параметр равен None, то надпись будет выведена на текущий сцене.

line_width
Ширина линии. Значение по умолчанию: 2.

name
Имя создаваемого объекта.

nb_labels
Количество меток вдоль каждого направления осей.

opacity
Прозрачность, значение по умолчанию 1.

ranges
Диапазоны меток, отображаемые на осях: [xmin, xmax, ymin, ymax, zmin, zmax], по умолчанию берутся размеры модели.

x_axis_visibility
Отображать или нет ось х.

xlabel
Подпись оси х.

y_axis_visibility
Отображать или нет ось у.

ylabel
Подпись оси y.

z_axis_visibility
Отображать или нет ось z.

zlabel
Подпись оси z.

    Пример работы с функцией axes(), данные для построения модели взяты из примера предыдущего шага:

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.axes(color=(0, 1, 0), nb_labels=5, ranges=[0, 10, 0, 10, 0, 10],
          z_axis_visibility=False, ylabel="y_ax", zlabel="z_ax")

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


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

Функции xlabel(), ylabel(), zlabel()

    Для задания подписей для осей координат можно воспользоваться функциями xlabel(), ylabel(), zlabel(). Перечисленные функции имеют одинаковый набор аргументов, в качестве примера приведём прототип xlabel():

  xlabel(text, object=None)

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

text
Подпись оси.

object
Объект, к которому будет применима данная настройка.

    Пример работы с функциями xlabel(), ylabel(), zlabel():

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.xlabel("x_ax")
mlab.ylabel("y_ax")
mlab.zlabel("z_ax")

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


Рис.2. Демонстрация работы с функциями xlabel(), ylabel(), zlabel()

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




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