如何读取以txt文件形式提供的数据数组(360x180)并将其投影到底图上?

时间:2019-04-04 15:50:51

标签: python python-3.6

我想读一个.txt文件,该文件以北极海冰的一系列网格化值(180行,360列)给出。每个文件包含一整年的数据,因此由2172行组成(第一行提供日期时间)。

我需要跳过第181行

grid = np.genfromtxt('E:\Sea_Ice\\view_temps_output_data',delimiter='\t', skip_header=1,skip_footer=1991,dtype=None)
grid.shape

(180,)

x,y = np.meshgrid(np.arange(180) - 90., np.arange(360) - 180.)
fig = plt.figure()
ax = fig.add_subplot(1,1,1)
m = Basemap(projection='ortho', lon_0=0, lat_0=0.,
    resolution='l', ax=ax)
cs = m.contourf(x, y, grid, 100, cmap=plt.cm.jet, latlon=True)
MaskError: Mask and data not compatible: data size is 180, mask size is 64800.

0 个答案:

没有答案