2016-09-30 8 views
0

次の図を実行しようとしていますが、カラーバーの下の単位は表示されません。ユニットは、図の幅と高さを非常に大きくすると表示されます。図(matplotlib)にカラーバー単位が表示されない

これは私がカスタマイズされたカラーバーを挿入するために使用するコードです:

from mpl_toolkits.axes_grid.axes_grid import AxesGrid 
from mpl_toolkits.axes_grid.anchored_artists import AnchoredText 
def add_at(ax, t, loc=1): 
    fp = dict(size=16, weight='bold') 
    _at = AnchoredText(t, loc=loc, prop=fp) 
    ax.add_artist(_at) 
return _at 

は、今私はフィギュア

fig = plt.figure(figsize = (12, 5)) 
axs1 = plt.subplot2grid((2,2), (0,0)) 

im = m.contourf(x, y, var,levels=np.arange(vmin, vmax, delta)) 

を行い、最終的に私は、私は最終的に

cax = fig.add_axes([0.42, 0.05, 0.25, 0.03]) 
cbar = fig.colorbar(im, cax, orientation='horizontal') 
cbar.ax.tick_params(labelsize=12) 
cbar.set_label('units', size=16, weight='bold') 

カラーバーを追加図を保存します

fig.savefig('name.png', dpi=300) 

しかし、私はこれをカラーバーで表示していますが、スペースが足りないためにユニットが表示されません。私は図の幅と高さを調整しようとしましたが、巨大な図形を作成しない限り、サブポップ間の間隔は間違っています。

これは図です:

link

答えて

関連する問題