Python 2.7 “错误”';箭袋';对象没有属性';形状'&引用;

Python 2.7 “错误”';箭袋';对象没有属性';形状'&引用;,python-2.7,matplotlib,Python 2.7,Matplotlib,我正在使用Python Quiver函数将u-velocity和v-velocity值组合成一个向量映射。通过在colormesh()函数中使用quiver函数,我已经半成功地组合了这两个数组,并且我的代码返回了数据的B&W图,但是我得到了一条错误消息“'quiver'对象没有属性'shape'”。数据绘图似乎也不允许landmass/ocean命令绘图(或者如果我将这些命令放在colormesh()命令之前,那么quiver()命令就不起作用)。此外,我似乎无法为箭袋箭头添加颜色或大小。如果我

我正在使用Python Quiver函数将u-velocity和v-velocity值组合成一个向量映射。通过在colormesh()函数中使用quiver函数,我已经半成功地组合了这两个数组,并且我的代码返回了数据的B&W图,但是我得到了一条错误消息“'quiver'对象没有属性'shape'”。数据绘图似乎也不允许landmass/ocean命令绘图(或者如果我将这些命令放在colormesh()命令之前,那么quiver()命令就不起作用)。此外,我似乎无法为箭袋箭头添加颜色或大小。如果我收到了这个错误消息,为什么我仍然能够成功地进行绘图?我怎样才能修好它?我尝试制作一个箭袋数组,然后在colormesh()中绘制该数组的名称,但这也不起作用

谢谢

m = Basemap(llcrnrlon=-120,llcrnrlat=32,urcrnrlon=-116,urcrnrlat=35,
        resolution='l',projection='stere',
        lat_0=32.5,lon_0=-117.)

fig = plt.figure(figsize=(10,10))
plt.figtext(.45,.15,'Figure 1. Avg. velocity from CORDC HF Radar avg. June 1, 2013',fontsize=12,ha='center')

x, y = m(lon,lat)# define color map
cmap = plt.cm.hsv


cs = m.pcolormesh(x,y,quiver(lon[0:230],lat[0:230],u_nanmean_mask,v_nanmean_mask),shading='gouraud',cmap=cm.RdYlBu,vmin=-0.10,vmax=0.12)

m.drawcoastlines()
m.fillcontinents(color='#989865',lake_color='w')
m.drawmapboundary(fill_color='w')
m.drawparallels(np.arange(-80.,81.,5.),labels=[0,1,1,0])
m.drawmeridians(np.arange(-180.,180.,5.),labels=[1,0,0,1])

你为什么要把
quiver
返回的对象传递给
pcolormesh
?这是我唯一能将数据集绘制到地图上的方法。当我尝试创建一个单独的箭图绘制步骤,然后将其合并到箭图中时,我得到了一个空白的绘图(例如,制作:Q=m.quiver(lon[0:230],lat[0:230],u_nanmean_mask,v_nanmean_mask)),因此,你应该问一个为什么这不起作用的问题。这里的内容与
pcolormesh
的正确用法不尽相同。请在您的示例中包含合成数据,以便它可以复制粘贴运行。