Как выбрать уникальные цвета столбцов гистограммы в matplotlib?

Я пытаюсь построить несколько гистограмм на одном графике, но я выяснил, что некоторые цвета назначены разным сериям, что меня немного беспокоит. Есть ли способ заставить цветные полосы быть уникальными?

Это работает для небольшого набора данных, но когда я использую много данных, я вижу, что эта проблема возвращается

вот пример, синий цвет назначается дважды для двух разных выборок данных

Все примеры и решения для приписывания цветов к гистограммам в matplotlib (по крайней мере, те, которые я нашел) предлагают нормализовать ось х между 0 и 1, какэтот пример , но это не то, что я хочу иметь, потому что в моем случае очень важно иметь реальные значения.

Есть ли другое решение?

Спасибо

РЕДАКТИРОВАТЬ

Одно из решений, с которым я пришел, - преобразовать палитру cmap в массив numpy и использовать цвет истории pyplot, вызвав эту палитру.

N = len(list_of_samples)
sample_colors = cm.get_cmap('RdYlBu', N)
palette = sample_colors(np.arange(N))

Но это работает только для гистограммы для функции сюжета. Я получил это сообщение об ошибке

ValueError: to_rgba: Invalid rgba arg "[[ 0.64705884  0.          0.14901961  1.        ]
 [ 0.89187675  0.2907563   0.20000001  1.        ]
 [ 0.98711484  0.64593837  0.36358543  1.        ]
 [ 0.99719888  0.91316527  0.61736696  1.        ]
 [ 0.91316529  0.96638656  0.90868344  1.        ]
 [ 0.63977591  0.82633053  0.90028011  1.        ]
 [ 0.34957983  0.55294117  0.75462185  1.        ]
 [ 0.19215687  0.21176471  0.58431375  1.        ]]"
only length-1 arrays can be converted to Python scalars

Ответы на вопрос(1)

Ваш ответ на вопрос