Matplotlib有一些新的非常方便的彩色图(tab colormap)。我想念的是生成像tab20b或tab20c这样的色彩映射但有三个色调级别而不是四个色彩的功能?
这个解决方案有点复杂,是否更容易?
skip = []
for i in range(0,len(cm.colors)//4+1):
skip.append(4*i)
# the colormap is called Vega in my Matplotlib version
cm = plt.cm.get_cmap('Vega20c')
cm_skip = [cm.colors[i] for i in range(len(cm.colors)) if i not in skip]
for i, c in enumerate(cm_skip):
x = np.linspace(0,1)
y = (i+1)*x + i
plt.plot(x, y, color=c, linewidth=4)[![enter image description here][2]]
编辑:此SO post中提供了更通用的方法。