Python:如何从颜色图中获取n种不同颜色的列表?

ema*_*max 2 python matplotlib colormap

我想n从颜色图中获取不同颜色的列表。

假设我们必须绘制n=3线条

plt.plot(x0,y0, color=color[0])
plt.plot(x1,y1, color=color[1])
plt.plot(x2,y2, color=color[2])
Run Code Online (Sandbox Code Playgroud)

color是否可以从颜色图中获取列表?

Div*_*ava 6

RGB 颜色可以随机创建,就像这篇文章一样。


from random import randint
color = []
n = 3
for i in range(n):
    color.append('#%06X' % randint(0, 0xFFFFFF))
Run Code Online (Sandbox Code Playgroud)

输出

['#C0055C', '#22F2C4', '#8A890E']

现在,这些可以用作绘图中的颜色,只需

plt.scatter(0,0, color=color[0])
plt.scatter(1,1, color=color[1])
plt.scatter(2,2, color=color[2])
plt.legend(['p1', 'p2', 'p3'])
Run Code Online (Sandbox Code Playgroud)

阴谋