Python,ValueError:没有足够的值要解压(预期2,得到1)

问题描述 投票:0回答:1

我得到一个值错误(ValueError:没有足够的值要在pcolormesh的行中解压缩(预期2,得到1),任何想法如何处理。

import numpy as np 
import matplotlib.pyplot as plt
from mpl_toolkits.basemap import Basemap

data = np.loadtxt('out.txt')
lats = data[:,0]
lons = data[:,1]
codg_tec = data[:,2]

m = Basemap(projection = 'merc', llcrnrlon= -9, llcrnrlat=19, urcrnrlon= 12, urcrnrlat=37,       resolution= 'i')
m.drawcoastlines()

lon = np.all(lons)
lat = np.all(lats)

x, y = np.meshgrid(lon, lat)

lon, lat = np.meshgrid(lons, lats)
x, y = m(lon, lat)

cb = m.pcolormesh(x, y, codg_tec, shading='flat', cmap=plt.cm.jet)
m.colorbar(location ='right')
cbar = m.colorbar(cb, location = 'right', pad = '10%')

m.drawmapboundary()
m.drawmapscale()
m.drawmeridians(np.arange(-9,12,5), labels=[False,False,False,True])
m.drawparallels(np.arange(19,38,5), labels=[True,False,False,False])
m.drawstates()
m.drawcountries()

plt.title('CODG-vTEC on 02-01-2015')
plt.show()

enter image description here

python numpy matplotlib matplotlib-basemap
1个回答
0
投票

根据matplotlib.pyplot.pcolormesh文档:

[matplotlib.pyplot.pcolormesh是必需的(a [x,y]

list
© www.soinside.com 2019 - 2024. All rights reserved.