2016-09-30 129 views
0

我試圖做下圖,但不顯示顏色條下面的單位。這些單位只有在我使圖形的寬度和高度非常大時纔會出現。colorbar單位不會出現在圖(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

回答