9

このコードで水平カラーバーを生成しています:

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')

ただし、ラベルをカラーバーの上 (下ではなく) に印刷したいと考えています。どうやってやるの?

4

3 に答える 3

11

次のコードを使用してみてください。

cb.ax.xaxis.set_ticks_position('top')
cb.ax.xaxis.set_label_position('top')
于 2015-11-24T16:09:14.750 に答える
5

これが私がやった方法です。キーは、代わりにカラーバーの軸のメソッドを呼び出すことのようset_xlabelです:

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')
于 2012-10-15T13:05:58.030 に答える
3

次を使用することもできます: cb.ax.tick_params(axis='x',direction='in',labeltop='on')

そこで設定できるパラメータは他にもたくさんあります。

于 2015-05-15T13:45:58.583 に答える