繁体   English   中英

在matplotlib中禁用imshow颜色条的科学表示法

[英]Disabling scientific notation of imshow colorbar in matplotlib

由于某些原因,我找不到以下图表的颜色条的科学表示法:

在此处输入图片说明

我试过使用powerlimits

ylabels = ['0:00', '03:00', '06:00', '09:00', '12:00', '15:00', '18:00', '21:00']

fig, ax = plt.subplots(figsize=(27, 7))

cax1 = ax.imshow(df7, origin='lower', cmap='viridis', interpolation='none', aspect=4)
ax.set_xticklabels(label, fontsize = 12)
plt.xticks(np.arange(len(df7.columns)))

major_ticks = np.arange(0, 24, 3)
ax.set_yticks(major_ticks)
ax.set_yticklabels(ylabels, fontsize = 12)


fig.autofmt_xdate()


cb = plt.colorbar(cax1,fraction=0.046, pad=0.04)
cb.formatter.set_powerlimits((0, 8))
cb.update_ticks

plt.tight_layout()

ax.set_aspect(0.5)
fig.suptitle('November 2016 Normalized Pressure Data $[mbar]$',fontsize=15)
fig.tight_layout(pad = 1)

plt.show()

但这似乎不起作用:(

有什么见解吗?

谢谢 !!!

编辑:

我已经看到了有关格式化颜色条的类似问题,但是这里的问题是如何格式化它以禁用科学记数法!

自己找到解决方案:

使用这些行:

fmt = '%1.2f'
cb = plt.colorbar(cax1,fraction=0.046, pad=0.04, format = fmt)

并删除该行:

cb.formatter.set_powerlimits((0, 8))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM