Python/Matplotlib颜色栏标签距离

Python/Matplotlib颜色栏标签距离,python,matplotlib,Python,Matplotlib,有人知道如何在Python/Matplotlib中更改颜色栏标签相对于颜色栏的距离吗?谢谢 例如,这里我想将0、0.5和1.0相对于颜色条向左或向右移动: 从中借用,这显示了如何 更改记号之间的间距(只需手动指定) 更改标签到颜色栏的距离。这里的技巧是获取相关轴(cb1.ax)并应用右勾号参数(pad=…) 我不完全确定您的意思:您是否希望标记之间的间距更大(即,在颜色栏上的值不同)?或者您是否希望标签离色条更远,即在标签和色条之间创建一些额外的间距?举个例子(例如,和箭头指示您要更改的空

有人知道如何在Python/Matplotlib中更改颜色栏标签相对于颜色栏的距离吗?谢谢

例如,这里我想将0、0.5和1.0相对于颜色条向左或向右移动:

从中借用,这显示了如何

  • 更改记号之间的间距(只需手动指定)

  • 更改标签到颜色栏的距离。这里的技巧是获取相关轴(
    cb1.ax
    )并应用右勾号参数(
    pad=…


我不完全确定您的意思:您是否希望标记之间的间距更大(即,在颜色栏上的值不同)?或者您是否希望标签离色条更远,即在标签和色条之间创建一些额外的间距?举个例子(例如,和箭头指示您要更改的空间)会很好。嗨,埃弗特,我指的是您提到的后一种情况。非常感谢埃弗特!cb1.ax.xaxis.set_tick_params(pad=-15)确实是我想要的:)。
from matplotlib import pyplot
import matplotlib as mpl
fig = pyplot.figure(figsize=(8,3))
ax1 = fig.add_axes([0.05, 0.70, 0.9, 0.15])
ax2 = fig.add_axes([0.05, 0.35, 0.9, 0.15])
cmap = mpl.cm.cool
norm = mpl.colors.Normalize(vmin=5, vmax=10)
cb1 = mpl.colorbar.ColorbarBase(ax1, cmap=cmap, norm=norm,
                                orientation='horizontal')
cb1.set_label('Negative spacing')
cb1.set_ticks([5.5, 7.5, 9.5])
cb1.ax.xaxis.set_tick_params(pad=-15)
cb2 = mpl.colorbar.ColorbarBase(ax2, cmap=cmap, norm=norm,
                            orientation='horizontal')
cb2.set_label('Far away')
cb2.set_ticks([5.5, 7.5, 9.5])
cb2.ax.xaxis.set_tick_params(pad=30)
pyplot.savefig('colorbar-ticklabels.png')