Показать панель цветов в Matplotlib

В этом уроке мы обсудим, как отобразить цветовую панель на фигуре matplotlib в Python.

Чтобы создать цветовую панель, мы должны использовать функцию matplotlib.pyplot.colorbar().

Следующий код показывает простой пример этого.

import random
import matplotlib.pyplot as plt

s_x = random.sample(range(0,100),20)
s_y = random.sample(range(0,100),20)

s = plt.scatter(s_x,s_y,c = s_x, cmap='viridis')

c = plt.colorbar()

показать шкалу цвета вне графика в matplotlib

В приведенном выше примере мы создали простую цветовую полосу, размещенную за пределами графика. Мы указали цветовую карту с помощью параметра cmap.

Мы также можем указать оси, в которых мы хотим отображать цветовую полосу. При желании мы можем добавить его по осям сюжета.

Например,

import random
import matplotlib.pyplot as plt

s_x = random.sample(range(0,100),20)
s_y = random.sample(range(0,100),20)

fig, ax = plt.subplots()
cax = fig.add_axes([0.27, 0.8, 0.5, 0.05])

im = ax.scatter(s_x,s_y,c = s_x, cmap = "viridis")
fig.colorbar(im, cax = cax, orientation = 'horizontal')

показать цветовую полосу на осях графика в matplotlib

В приведенном выше примере мы использовали функцию subplots(), чтобы получить объекты фигуры и осей и использовать ее для создания осей для шкалы палитры. Мы указали это с помощью параметра cax в функции colorbar().

Также обратите внимание на использование параметра orientation, который изменил ориентацию конечной цветной полосы. Помимо этого, мы можем использовать различные параметры для управления формой и размером палитры. Например, shrink может уменьшить размер шкалы палитры на небольшое поле, aspect, который представляет собой соотношение сторон шкалы, и многое другое.

Сопутствующая статья - Matplotlib Colorbar

  • Диапазон цветовой шкалы Matplotlib