2012-05-31 71 views
1

我正在使用底圖創建地圖,並且希望將圖形放在同一圖中。 直到現在我這樣做:底圖:使用圖形和地圖創建圖形

m = Basemap(projection='merc',llcrnrlat=-32.5,urcrnrlat=-10,llcrnrlon=-57.5,urcrnrlon=-40,lat_ts=20,resolution='c') 
x, y = m(lon, lat) # compute map proj coordinates. 
parallels = np.arange(-50.,20,5.) 
meridians = np.arange(-90.,0.,5.) 
m.drawparallels(parallels,labels=[1,0,0,0],fontsize=10) 
m.drawmeridians(meridians,labels=[0,0,0,1],fontsize=10) 
m.scatter(x,y,s=abs(100.*np.array(correlacoes[i])),c=correlacoes[i],norm=mc.Normalize(vmin=-1.0,vmax=1.0)) 
m.drawcoastlines() 
m.colorbar() 
pyl.title(nomvar + ' cp ' + str(i+1) + ' v.e. %5.2f' % varexp[i]) 
pyl.savefig(dir_pro+projeto+arquivo + '_cp%3.3i' % (i+1) + '.png') 
pyl.clf()  
pyl.plot(indicesfs,fs[i]) 
pyl.title(nomvar + ' cp ' + str(i+1) + ' v.e. %5.2f' % varexp[i]) 
pyl.savefig(dir_pro+projeto+arquivo + '_fs%3.3i' % (i+1) + '.png') 
pyl.clf() 

但這種方式我有兩個數字,我想在同一圖 把兩者(圖和地圖)有什麼辦法可以調整地圖和圖表位置並獲得這個? 謝謝!

回答

1

我可能會誤解您的問題,但您可以在matplotlib中使用subplot()在同一圖上生成多個圖。

+0

我使用了副劇場,謝謝! – awulll

0

您是否嘗試使用m.plot()而不是pyl.plot()? (並且在之間沒有clf())

+0

在我的情況下不可能,但謝謝! – awulll