小编And*_* BB的帖子

如何使用 Matplotlib 获得 N 个易于区分的颜色

我需要使用 Matplotlib 制作不同数量的线图,但我无法找到可以轻松区分线图的颜色图。我已经使用了这样的 brg 颜色图:

colors=brg(np.linspace(0,1,num_plots))
Run Code Online (Sandbox Code Playgroud)

for i in range(num_plots):
    ax.step(x,y,c=colors[i])
Run Code Online (Sandbox Code Playgroud)

有四个图,可能如下所示:

请注意,区分顶部和底部图的颜色是多么困难,如果使用图例,这尤其糟糕。我尝试了很多不同的颜色图,例如彩虹和黑色,但通过此设置,brg 似乎可以提供num_plots1 到 12 之间的最佳结果。

我确实找到了如何获得 10 种易于识别的不同颜色和此 Wiki 页面帮助:可区分的颜色,但我不知道这是否可以以任何方式使用..

有没有简单的解决办法,或者我必须解决这个问题吗?

python colors matplotlib colormap

5
推荐指数
1
解决办法
3889
查看次数

标签 统计

colormap ×1

colors ×1

matplotlib ×1

python ×1