【问题标题】:Basemap: create figure with graph and map底图:用图形和地图创建图形
【发布时间】:2012-05-31 14:39:33
【问题描述】:

我正在使用底图创建地图,并希望将图表放在同一个图中。 直到现在我都这样做了:

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()

但是这样我有两个图形,我想把两者(图形和地图)放在同一个图形中 有没有办法调整地图和图形位置并获得这个? 谢谢!

【问题讨论】:

    标签: python matplotlib


    【解决方案1】:

    我可能误解了您的问题,但您可以在 matplotlib 中使用 subplot() 在同一图形上生成多个图。

    【讨论】:

      【解决方案2】:

      您是否尝试过使用 m.plot() 而不是 pyl.plot()? (中间没有 clf())

      【讨论】:

        猜你喜欢
        • 2016-11-30
        • 1970-01-01
        • 2012-05-29
        • 1970-01-01
        • 2019-06-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多