相关疑难解决方法(0)

如何在matplotlib中选择直方图条的独特颜色?

我试图在同一个绘图上绘制几个直方图,但我发现有些颜色分配给不同的系列,这让我感到很烦恼.有没有办法强制彩条独特?

这适用于小型数据集,但是当我使用大量数据时,我发现这个问题又回来了

这是一个例子,蓝色被分配两次到两个不同的数据样本

在此输入图像描述

在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)

python matplotlib histogram

6
推荐指数
1
解决办法
3261
查看次数

标签 统计

histogram ×1

matplotlib ×1

python ×1