pyplot colorbar没有显示精确值

时间:2017-09-14 18:56:47

标签: python matplotlib precision colorbar

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

有没有办法更准确地显示颜色条上的有效数字(即带有更高位数的标签)?

1 个答案:

答案 0 :(得分:1)

您必须使用颜色栏的format argument来设置自己的颜色条标签输出格式,如下例所示:

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

enter image description here