Como escolher cores exclusivas de barras de histograma no matplotlib?
Estou tentando plotar vários histogramas no mesmo gráfico, mas descobri que algumas cores são atribuídas a séries diferentes, o que me incomoda um pouco. Existe uma maneira de forçar as barras coloridas a serem únicas?
Isso funciona para um pequeno conjunto de dados, mas quando eu uso muitos dados, vejo esse problema voltando
aqui está um exemplo, a cor azul é atribuída duas vezes a duas amostras de dados diferentes
Todos os exemplos e as soluções para atribuir cores aos histogramas no matplotlib (pelo menos os que encontrei) estão sugerindo normalizar o eixo x entre 0 e 1, comoeste exemplo , mas não é isso que eu quero, porque é muito importante ter os valores reais no meu caso.
Existe outra solução?
obrigado
EDITAR
Uma solução que eu vim foi converter uma paleta cmap em uma matriz numpy e usar a cor do histórico do pyplot chamando essa paleta
N = len(list_of_samples)
sample_colors = cm.get_cmap('RdYlBu', N)
palette = sample_colors(np.arange(N))
Mas isso funciona apenas para hist para a função plot Eu recebi esta mensagem de erro
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