【发布时间】:2020-05-20 08:02:17
【问题描述】:
我需要使用 Matplotlib 制作不同数量的线图,但我一直无法找到可以轻松区分线图的颜色图。 我已经像这样使用了 brg 颜色图:
colors=brg(np.linspace(0,1,num_plots))
与
for i in range(num_plots):
ax.step(x,y,c=colors[i])
有四个图,可能如下所示:
请注意区分顶部和底部图的颜色是多么困难,如果使用图例,这尤其糟糕。
我尝试了很多不同的颜色图,比如 Rainbow 和 jet,但是通过这种设置,brg 似乎在 1 到 12 之间为 num_plots 提供了最好的结果。
我确实找到了这个 How to get 10 different colors that are easily recognizable 和这个 Wiki 页面 Help:Distinguishable colors,但我不知道这是否可以以任何方式使用..
是否有一个简单的解决方法,或者我必须解决这个问题?
【问题讨论】:
标签: python matplotlib colors