Я хочу построить простую 1D-гистограмму, где бары должны следовать цветовому кодированию заданной цветовой схемы.
Здесь MWE
:
import numpy as n
import matplotlib.pyplot as plt
# Random gaussian data.
Ntotal = 1000
data = 0.05 * n.random.randn(Ntotal) + 0.5
# This is the colormap I'd like to use.
cm = plt.cm.get_cmap('RdYlBu_r')
# Plot histogram.
n, bins, patches = plt.hist(data, 25, normed=1, color='green')
plt.show()
который выводит это:
Вместо того, чтобы цвет был green
для всей гистограммы, я хотел бы, чтобы столбцы следовали цветовому кодированию, указанному в цветовой палитре, определенной в cm
, и значениях bins
. Это означало бы, что ячейки ближе к нулю (не по высоте, а по положению) должны выглядеть более синими, а те, которые ближе к одному красному, в соответствии с выбранной цветовой палитрой RdYlBu_r
.
Так как plt.histo
не принимает аргумент cmap
, я не знаю, как сказать ему использовать colormap, определенный в cm
.