错误“'箭头'对象没有属性'形状'”

时间:2014-04-18 16:24:27

标签: python-2.7 matplotlib

我正在使用Python Quiver函数将u-velocity和v-velocity值组合成矢量图。我通过在colormesh()函数中使用quiver函数半成功地组合了两个数组,并且我的代码返回了数据的B& W图,但是我得到一条错误消息“'Quiver'对象没有属性'形状“”。数据图似乎也不允许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])

0 个答案:

没有答案