2012-10-15 2 views
4

:장소 (대신에 아래의) 수평 년 Colorbar 위의 년 Colorbar 라벨이 코드와 수평 년 Colorbar를 생성하고있어

cbaxes = fig.add_axes([0.05, 0.15, 0.9, 0.025]) # setup colorbar axes. 
cb = fig.colorbar(cax=cbaxes, mappable=mappable, orientation='horizontal',) 
cb.set_label(r"$[10^{14}\ molec\,cm^{-2}]$", fontname='Arial', fontsize='small') 
cbytick_obj = plt.getp(cb.ax.axes, 'xticklabels') 
plt.setp(cbytick_obj, color='r', fontsize='x-small') 
cb.ax.set_yticks(arange(vmin, vmax, 2), size='small') 

그러나, 나는 레이블 (대신 아래에) 년 Colorbar 위에 인쇄 할 수 있습니다. 어떻게해야합니까?

답변

4

다음은 내가 한 일입니다. 에 '= labeltop'X '방향 ='의 핵심은 년 Colorbar의 축 ' cb.ax.tick_params (축 = : 당신은 또한 사용할 수

cbaxes = fig.add_axes([0.05, 0.05, 0.9, 0.025]) 
cb = fig.colorbar(cax=cbaxes, mappable=mappable, orientation='horizontal') 
cbaxes.set_xlabel(r"$[10^{14}\ molec\,cm^{-2}]$", fontname='Arial', 
      fontsize='small', labelpad=-35) 
cb.set_ticks(arange(vmin, vmax + 1, 2)) 
cbytick_obj = plt.getp(cb.ax.axes, 'xticklabels') 
plt.setp(cbytick_obj, fontsize='x-small') 
3

대신 set_xlabel 방법'을 호출하는 것 같다 ')

거기에 설정할 수있는 많은 다른 매개 변수가 있습니다.

5

다음과 같은 코드를 사용하여 시도 할 수 :

cb.ax.xaxis.set_ticks_position('top') 
cb.ax.xaxis.set_label_position('top')