Как выбрать уникальные цвета столбцов гистограммы в 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