我正在使用以下代码生成水平颜色条:
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')
但是,我希望标签打印在颜色条上方(而不是下方)。我怎么能这样做?
答案 0 :(得分:8)
您可以尝试使用以下代码:
cb.ax.xaxis.set_ticks_position('top')
cb.ax.xaxis.set_label_position('top')
答案 1 :(得分:4)
我是这样做的。关键似乎是调用colorbar的轴'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')
答案 2 :(得分:3)
你也可以使用: cb.ax.tick_params(轴=' X',方向='在',labeltop ='上&#39)
还有很多其他参数可以在那里设置。