Создание пользовательской цветовой панели в matplotlibPython

Программы на Python
Anonymous
Создание пользовательской цветовой панели в matplotlib

Сообщение Anonymous »

Как создать цветовую панель в matplotlib, которая выглядит следующим образом:
[img]https://i.stack.imgur. com/EY2hV.png[/img]

Вот что я пробовал:
import matplotlib.pyplot as plt
from matplotlib.colors import LinearSegmentedColormap
from matplotlib.cm import ScalarMappable
from matplotlib.colors import Normalize

# Define the custom colormap
colors = ['red', 'cyan', 'darkgreen']
cmap = LinearSegmentedColormap.from_list(
'custom_colormap',
[(0.0, colors[0]), (0.5 / 2.0, colors[0]),
(0.5 / 2.0, colors[1]), (1.5 / 2.0, colors[1]),
(1.5 / 2.0, colors[2]), (2.0 / 2.0, colors[2])]
)

# Create a scalar mappable object with the colormap
sm = ScalarMappable(norm=Normalize(vmin=3.5, vmax=4.5), cmap=cmap)

# Create the colorbar
plt.figure(figsize=(3, 1))
cb = plt.colorbar(sm, orientation='horizontal', ticks=[3.5, 4.5], extend='neither')
cb.set_label('')


Подробнее здесь: https://stackoverflow.com/questions/783 ... matplotlib

Вернуться в «Python»