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)
但是我看到這個帶有顏色條的圖,但是由於缺少空間,單位不顯示。我試圖調整圖形的寬度和高度,但它不起作用,除非我做了一個巨大的數字,但後來分區之間的間距是錯誤的。
這是圖中: