我已经使用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)
有什么想法吗?
答案 0 :(得分:1)
“情节”需要一个或两个向量。
这适用于您的样本:
l, = m.plot([1,2,3], [3,4,5], marker='o', markersize=3)