将颜色矢量传递给matplotlib-Basmap

时间:2014-05-20 18:06:16

标签: 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', 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)

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

“情节”需要一个或两个向量。

这适用于您的样本:

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