Шаг 38.
Язык Python. Визуализация данных.
Библиотека Matplotlib. Цветовая полоса - colorbar

    На этом шаге мы приведем общие сведения о цветовой полосе и рассмотрим способы ее задания.

    Если вы строите цветовое распределение с использованием colormesh(), pcolor(), imshow() и т.п., то для отображения соответствия цвета и численного значения вам может понадобится аналог легенды, который в Matplotlib называется colorbar. Создадим случайное распределение с помощью np.random.rand() и отобразим его через pcolor():

import matplotlib.pyplot as plt
import numpy as np

np.random.seed(123)
vals = np.random.randint(10, size=(7, 7))
plt.pcolor(vals)

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

    Результат работы приложения изображен на рисунке 1.


Рис.1. Цветовое распределение

    Для данного набора построим colorbar.

import matplotlib.pyplot as plt
import numpy as np

np.random.seed(123)
vals = np.random.randint(10, size=(7, 7))
plt.pcolor(vals)
# Построение цветовой полосы colorbar
plt.colorbar()

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

    Результат работы приложения изображен на рисунке 2.


Рис.2. Цветовая полоса для заданного цветового распределения

    Для дискретного разделения цветов на цветовой полосе нужно при построении изображения передать требуемую цветовую схему через параметр cmap в соответствующую функцию (в нашем случае pcolor()):

import matplotlib.pyplot as plt
import numpy as np

np.random.seed(123)
vals = np.random.randint(10, size=(7, 7))
plt.pcolor(vals, cmap=plt.get_cmap('viridis', 11))
# Построение цветовой полосы colorbar
plt.colorbar()

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

    Результат работы приложения изображен на рисунке 3.


Рис.3. Цветовая полоса с дискретным разделением цветов

    На следующем шаге мы продолжим изучение вопроса.




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