我需要使用 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_plots
1 到 12 之间的最佳结果。
我确实找到了如何获得 10 种易于识别的不同颜色和此 Wiki 页面帮助:可区分的颜色,但我不知道这是否可以以任何方式使用..
有没有简单的解决办法,或者我必须解决这个问题吗?