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

    На этом шаге мы рассмотрим пример использования функции outline().

    На сцене можно разместить контур вокруг модели, для этого используется функция outline():

  outline(*args, **kwargs)

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

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

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

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

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

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

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

    Рассмотрим работу с outline() на примере, приведенном на предыдущем шаге. Добавим отрисовку рамки вокруг 3D спирали:

mlab.outline(color=(0.9, 0.9, 0.9), line_width=3, opacity=0.5)

    Полный текст приложения:

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.title("Test Fig", color=(0, 1, 0), height=0.1,
           opacity=0.5, size=1.5)

mlab.outline(color=(0.9, 0.9, 0.9), line_width=3, opacity=0.5)

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


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

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




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