当前位置:  开发笔记 > 编程语言 > 正文

Matplotlib Colorbar科学记数法偏移

如何解决《MatplotlibColorbar科学记数法偏移》经验,为你挑选了1个好方法。

在绘制颜色条时,顶部标签(我猜这将被称为偏移)是错误居中的.这并没有发生,我有旧代码的示例,它位于颜色条上方,但我不知道发生了什么变化.

例:

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()也没有改善这一点,尽管工作示例中缺少它.



1> 小智..:

您可以简单地使用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()

在此输入图像描述

总而言之,它看起来就像默认值从右向左变化.

推荐阅读
携手相约幸福
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有