1

蓄積された雨の地図を描画していますが、色のスケールが異なり、表示された地図を比較できません。同じ色のスケールで地図を取得するにはいくつかの方法があります。以下は私のコードです。Basemapで同じ色のスケールを維持する方法は?

def plotea_fig(map,tite): 
    fig = pl.figure(figsize=(8,6), edgecolor='W',facecolor='W') 
    m = Basemap(projection='merc', llcrnrlat=-5.125, urcrnrlat=14.125, llcrnrlon=-80.125, urcrnrlon=-65.5, resolution='i') 
    m.drawcoastlines(linewidth = 0.8) 
    m.drawstates(linewidth = 0.3) 
    m.drawcountries(linewidth = 0.8) 
    m.drawparallels(np.arange(-5, 14.9583, 5),labels=[1,0,0,1]) 
    m.drawmeridians(np.arange(-170,-60,5),labels=[1,0,0,1]) 
    x,y = m(lons,lats) 
    CS1 = m.contourf(x,y,map, 35, cmap=pl.cm.jet_r, animated=True) 
    cb = m.colorbar(CS1, size="5%", pad="2%") 
    cb.ax.tick_params(labelsize=20) 
    pl.xlabel('LONGITUDE') 
    pl.ylabel('LATITUD') 
    pl.title(title) 
    pl.savefig(title,bbox_inches='tight', formart = 'png') 

    return m 

答えて

2

ではなく、単にあなたがプロットしたい等高線を指定する必要があり、あなたが35輪郭をしたいと言って。例えば:これは、5の値および10 extend='both' kwarg間35件の輪郭をしたいことを指定

m.contourf(x, y, map, np.linspace(5, 10, 35), extend='both', 
      cmap=pl.cm.jet_r, animated=True) 

は/ 5/10以下、上記データは、トップ/ボトムの色で着色されるべきであることを示しています。これにより、あなたのカラーバーには「尖った端」が追加されますが、一部の人々は好きではありませんが、他の人はより明快です。詳細については、my answerthis questionをご覧ください。

関連する問題