Что мне нужно, так это (простой пример):
Код: Выделить всё
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