Python 将颜色向量传递到matplotlib Basmap

Python 将颜色向量传递到matplotlib Basmap,python,animation,matplotlib,plot,Python,Animation,Matplotlib,Plot,我已经使用matplotlib Basemap创建了一个地图,并将通过在绘图中逐个绘制我的特殊点/标记来生成动画gif。那工作很好。 现在,标记应该具有来自生成的颜色向量的特殊颜色。在该向量中,灰色值为(0.0-1.0)之间的值。 问题:将颜色向量传递到plot命令时,会导致以下错误: raise ValueError('third arg must be a format string') 这是我的代码的重要部分: l, = m.plot([], [], [], marker='o', ma

我已经使用matplotlib Basemap创建了一个地图,并将通过在绘图中逐个绘制我的特殊点/标记来生成动画gif。那工作很好。 现在,标记应该具有来自生成的颜色向量的特殊颜色。在该向量中,灰色值为(0.0-1.0)之间的值。 问题:将颜色向量传递到plot命令时,会导致以下错误:

raise ValueError('third arg must be a format string')
这是我的代码的重要部分:

l, = m.plot([], [], [], marker='o', markersize=3)

xx=[]
yy=[]
ww=[]

for i in range(len(a)):
    xpt,ypt = m(long[i],lat[i])
    xx.append(xpt)
    yy.append(ypt)
    ww.append('0.55') # for a test the hole color vector is 0.55

data = np.vstack([xx,yy,ww])

def animate(num, data, point):
    point.set_data(data[0,:num],data[1,:num],data[2,:num])
    return point,

ani = animation.FuncAnimation(fig, animate, frames=len(data[1]), blit=True, fargs=(data,l), interval=500, repeat=False)
有什么想法吗?

“绘图”需要一个或两个向量

这适用于您的示例:

l, = m.plot([1,2,3], [3,4,5], marker='o', markersize=3)