我试图在同一个绘图上绘制几个直方图,但我发现有些颜色分配给不同的系列,这让我感到很烦恼.有没有办法强制彩条独特?
这适用于小型数据集,但是当我使用大量数据时,我发现这个问题又回来了
这是一个例子,蓝色被分配两次到两个不同的数据样本

在matplotlib中将颜色归类为直方图的所有示例和解决方案(至少是我发现的那些)都建议将x轴归一化到0和1之间,就像这个例子一样,但这不是我想要的,因为它非常重要在我的情况下真正的价值观.
还有其他解决方案吗?
谢谢
编辑
我带来的一个解决方案是将cmap调色板转换为numpy数组,并通过调用此调色板来使用pyplot hist颜色
N = len(list_of_samples)
sample_colors = cm.get_cmap('RdYlBu', N)
palette = sample_colors(np.arange(N))
Run Code Online (Sandbox Code Playgroud)
但这只适用于绘图函数的hist我得到了这个错误信息
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 …Run Code Online (Sandbox Code Playgroud)