首页 > 解决方案 > Colorbar:以科学计数法测试幂的大小

问题描述

我正在创建一个带有颜色条的 2D 图。颜色栏中的值非常小,因此我使用科学计数法。当我想更改颜色条的刻度大小时,不会调整提供有关颜色条功率信息的文本大小。我怎样才能改变这个?

这是一个最小的例子

import numpy as np
import matplotlib.pyplot as plt

x = np.random.rand(100)
y = np.random.rand(100)
z = np.random.rand(100)*0.001

x=x.reshape((10,10))

y=y.reshape((10,10))

z=z.reshape((10,10))

fig, ax = plt.subplots(figsize=(8,6))


cs = ax.contourf(x,y,z, 10)

plt.xticks(fontsize=16,rotation=0)
plt.yticks(fontsize=16,rotation=0)

cbar = plt.colorbar(cs,)
cbar.set_label("test",fontsize = 22)


cbar.formatter.set_scientific(True)
cbar.formatter.set_powerlimits((0, 0))
cbar.ax.tick_params(labelsize=16)
cbar.update_ticks()  

plt.savefig("test.png")

产生以下输出:

代码的输出

标签: pythonmatplotlibcolorbar

解决方案


推荐阅读