簡體   English   中英

顏色條單位未顯示在圖中(matplotlib)

[英]colorbar units don't appear in figure (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)

但是我看到帶有顏色條的圖,但是由於空間不足,單位沒有出現。 我試圖調整圖形的寬度和高度,但是除非我做一個很大的圖形,否則它不起作用,但是sublpots之間的間距是錯誤的。

這是圖:

鏈接

set_xticklabels可能會有所幫助。 檢查以下內容: http : //matplotlib.org/examples/pylab_examples/colorbar_tick_labelling_demo.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM