小编dpi*_*ndk的帖子

在matplotlib图中使用多种颜色

我有一个numpy数组的二维数据点(x,y),它们分为三类(0,1,2).

a = array([[ 1, 2, 3, 4, 5, 6, 7, 8 ],
           [ 9, 8, 7, 6, 5, 4, 3, 2 ]])

class = array([0, 2, 1, 1, 1, 2, 0, 0])
Run Code Online (Sandbox Code Playgroud)

我的问题是我是否可以用多种颜色绘制这些点.我想做这样的事情:

colors = list()
for i in class:
    if i == 0:
        colors.append('r')
    elif i == 1:
        colors.append('g')
    else:
        colors.append('b')

print colors
['r', 'b', 'g', 'g', 'g', 'b', 'r', 'r']

pp.plot(a[0], a[1], color = colors)
Run Code Online (Sandbox Code Playgroud)

python plot colors matplotlib

12
推荐指数
1
解决办法
1万
查看次数

标签 统计

colors ×1

matplotlib ×1

plot ×1

python ×1