加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – Matplotlib Colorbar科学记数法偏移量

发布时间:2020-12-20 11:47:28 所属栏目:Python 来源:网络整理
导读:在绘制颜色条时,顶部标签(我猜这将被称为偏移)是错误居中的.这并没有发生,我有旧代码的示例,它位于颜色条上方,但我不知道发生了什么变化. 例: import numpy as npimport matplotlib.pyplot as pltz = np.random.random((10,10))fig,ax = plt.subplots()im =
在绘制颜色条时,顶部标签(我猜这将被称为偏移)是错误居中的.这并没有发生,我有旧代码的示例,它位于颜色条上方,但我不知道发生了什么变化.

例:

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

给出这个:

Offset colorbar notation

作为它过去常见的一个例子(取自我的一篇旧论文,所以
不同的数据等)

Proper colorbar notation

使用最新的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()

enter image description here

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

enter image description here

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读