*gray’ ’hot»
’hsv’
’pink’
’spectral’
’spring’
’summer’ ’winter’
аблица 3.9 Палитры
Описание
оттенки красного и желтого цветов оттенки голубого и фиолетового цветов чередование красного, белого, синего и черного цветов линейная палитра в оттенках серого цвета чередование черного, красного, желтого и белого цветов цвета радуги
розовые цвета с оттенками пастели спектральная палитра оттенки желтого и фиолетового цветов оттенки зеленого и желтого цветов оттенки синего и зеленого цветов у = np.linspace(-2., 2., 101) X, Y = np.meshgrid(x, у) z = X * np.exp(-X**2 - Y**2) v = np.linspace(-0.5, 0.5, 21) pit.contourf(х, у, z, v) pit. colorbarO pit. showO
Шкала палитры отображена со значениями па линиях отображается помощью colorbar(). В пакете Matplotlib используются различные палитры (некоторые из них приведены в табл. 3.9, по умолчанию используется hsv).
Иногда при вычислениях нужно отобразить матрицу. Для этой цели можно использовать различные инструменты (imshowO, matshowQ). В примере
Рис. 3.17 Графическое отображение матрицы
import matplotlib.pyplot as pit import numpy as np x = np.linspace(0, 20, 21)
У = np.linspace(0, 20, 21)
X, Y = np.meshgrid(x, y) z = X * np.exp(-0.1*(X-Y)**2)
pit.pcolor(x, y, z, vmin=0.025, vmax=0.975, cmap^ gray’) pit.colorbar(orientation=’horizontal’) pit.show()
используется функция pcolorQ с выбором палитры (рис. 3.17).
Проиллюстрируем также минимальные возможности пакета Matplotlib по отображению векторных полей. По компонентам вектора в каждом узле рисуются стрелка, направление которой совпадает с направлением вектора, а Длина —- пропорциональна длине вектора. Такое представление реализуется функцией quiver(). Пример использования дается следующим листингом программы и рис. 3.18).
import matplotlib.pyplot as pit import numpy as np x = np.linspace(0., 1., 21) у = np.linspace(0., 1., 21) print x
X,Y = np.meshgrid(x, y)
U = np.cos(np.pi*X)
V = np.sin(np.pi*Y) pit.quiver(x, y, U, V) pit. showO
Выше мы привели примеры, когда проводится визуализация данных на прямоугольной сетке. Отметим некоторые возможности построения двумерных графиков в более общих условиях.
Изолинии можно строить на произвольных структурированных сетках, когда сетка топологически эквивалентна прямоугольной В этом случае не только сама функция, но и каждая координата узлов сетки представляются в
Do'stlaringiz bilan baham: |