Python: гистограмма с цветной полосойPython

Программы на Python
Anonymous
Python: гистограмма с цветной полосой

Сообщение Anonymous »

Я пытаюсь построить гистограмму с цветовой полосой, высота каждой полосы — это одна переменная (y), и каждая полоса должна иметь цвет, зависящий от другой переменной (c).
Что мне нужно, так это (простой пример):

Код: Выделить всё

data_x = [0,1,2,3]
data_hight = [60,60,80,100]
data_color = [1000,500,1000,900]

data_color = [x / max(data_color) for x in data_color]
fig, ax = plt.subplots(figsize=(15, 4))

my_cmap = plt.cm.get_cmap('GnBu')
colors = my_cmap(data_color)
rects = ax.bar(data_x, data_hight, color=colors)

CS = plt.contourf([data_x, data_color],cmap=my_cmap)

cbar = plt.colorbar(CS, cmap=my_cmap)
cbar.set_label('Color', rotation=270,labelpad=25)

plt.xticks(data_x)
plt.ylabel("Y")

plt.show()
Изображение


Основная проблема заключается в том, что цвета гистограммы хорошие, но цветовая полоса имеет другой масштаб. кроме того, я вижу синюю линию в точке y=0, ее там не должно быть.

Любая помощь будет оценена по достоинству.
Спасибо! п>

Подробнее здесь: https://stackoverflow.com/questions/512 ... h-colorbar

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