在绘制颜色条时,顶部标签(我猜这将被称为偏移)是错误居中的.这并没有发生,我有旧代码的示例,它位于颜色条上方,但我不知道发生了什么变化.
例:
import numpy as np import matplotlib.pyplot as plt z = np.random.random((10,10)) fig, ax = plt.subplots() im = ax.imshow(z) cb = fig.colorbar(im) cb.formatter.set_powerlimits((0, 0)) cb.update_ticks() plt.show()
给出这个:
作为它过去常见的一个例子(取自我的一篇旧论文,如此不同的数据等)
使用最新的anaconda python 2.7,在MacOSX上,mpl版本1.5.0
编辑:我还应该注意,tight_layout()也没有改善这一点,尽管工作示例中缺少它.
您可以简单地使用set_offset_position
颜色条的y轴.相比:
fig, ax = plt.subplots() im = ax.imshow(np.random.random((10,10))) cb = fig.colorbar(im) cb.formatter.set_powerlimits((0, 0)) cb.ax.yaxis.set_offset_position('right') cb.update_ticks() plt.show()
与
fig, ax = plt.subplots() im = ax.imshow(np.random.random((10,10))) cb = fig.colorbar(im) cb.formatter.set_powerlimits((0, 0)) cb.ax.yaxis.set_offset_position('left') cb.update_ticks() plt.show()
总而言之,它看起来就像默认值从右向左变化.