Python pyplot颜色栏不显示精确值

Python pyplot颜色栏不显示精确值,python,matplotlib,precision,colorbar,Python,Matplotlib,Precision,Colorbar,我有一张带色条的等高线图。但是,它会截断一些有效数字,并只在侧面显示其余数字 是否有一种方法可以更精确地显示colorbar上的有效数字(即具有更高有效数字的标签)?您必须使用colorbar设置自己的colorbar标签输出格式,如本例所示: import numpy as np import matplotlib.pyplot as plt import matplotlib.ticker as ticker # specify your own # formatter for color

我有一张带色条的等高线图。但是,它会截断一些有效数字,并只在侧面显示其余数字

是否有一种方法可以更精确地显示colorbar上的有效数字(即具有更高有效数字的标签)?

您必须使用colorbar设置自己的colorbar标签输出格式,如本例所示:

import numpy as np
import matplotlib.pyplot as plt
import matplotlib.ticker as ticker

# specify your own
# formatter for colorbar labels
# in return select desired format
def myfmt(x, pos):
    return '{0:.5f}'.format(x)

# test data
arr = np.random.randn(111,111) * 1.e-2
cf = plt.contourf(arr)

# apply formatter for colorbar labels
plt.colorbar(cf, format=ticker.FuncFormatter(myfmt))
plt.show()
如果您的格式化程序功能很简单,那么您必须像这里这样编写

plt.colorbar(cf, format='%.5f')