python - Python,ValueError:没有足够的值来解包(预期 2,得到 1)
问题描述
我在 pcolormesh 的行上收到一个值错误(ValueError:没有足够的值来解包(预期为 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()
解决方案
根据matplotlib.pyplot.pcolormesh
文档:
[x,y]
是必需的(一list
)
cb = m.pcolormesh([x, y], codg_tec, shading='flat', cmap=plt.cm.jet)
推荐阅读
- python - 拆分行并在每一行中保留前几列
- javascript - Javascript按另一个数组对对象进行排序
- javascript - 在普通生成器和 Redux saga 之间产生承诺的不同行为
- git - Git错误合并
- elasticsearch - Elasticsearch:如何获取结果桶大小
- php - 如何在来自 php 的查询中使用 IS NULL
- javascript - 更改属性名称
- python - 这是使用 GARCH 预测股价波动的正确方法吗
- android - 如何在升级中完全修复 Android 9.0 上的 SQLite“没有此类表错误”
- oracle - Oracle 捕获来自基于休眠的应用程序的列长度的实际 sql 语句