0
我想在地圖上使用python的底圖庫來顯示數據。我擁有的數據是2D數組(72 X 144)。我已經能夠得到的地圖顯示,但是當我在地圖上顯示的數據,它看起來是這樣的:如何使用python在底圖上投影2d數組?
http://i.stack.imgur.com/Zsw9Y.png
我的問題是如何能夠顯示數據,因此擴大了整個地圖?我不知道如何改變地圖的大小。
我的代碼如下所示:
import numpy as np
from matplotlib import pylab as plt
from pylab import *
from matplotlib import colors
from mpl_toolkits.basemap import Basemap
A = np.fromfile('1983/yyyymmddhh.83100100', dtype='int32')
B = np.reshape(A, (72, 144))
for i, n in enumerate(B):
for j, m in enumerate(n):
if (B[i][j] == -999):
B[i][j] = 13
fig = plt.figure()
ax = fig.add_subplot(1,1,1)
m = Basemap(projection='cyl', lat_0 = 50, lon_0 = -100,
ax = ax, resolution = 'l',
llcrnrlat=-90, urcrnrlat = 90, llcrnrlon = -180, urcrnrlon = 180)
border_color = 'black'
m.drawcoastlines()
plt.imshow(B)
plt.colorbar()
plt.show()
嘗試'm.imshow'而不是'plt.imshow':http://matplotlib.org/basemap/api/basemap_api.html#mpl_toolkits.basemap.Basemap.imshow – 2014-11-21 02:23:20
感謝你。 – Pete 2014-11-21 16:08:09