当我尝试创建一个值在 -2 到 10 之间的简单 pcolor 图时,默认 pcolor 和 colorbar 仅使用从 -2 到 2 的颜色图,从而显示错误的颜色。
这是一个工作示例:
import numpy as np
from matplotlib import pyplot as plt
m = np.array([[ 0.9, 2., 2., 1.8],
[ -0.8, 0.1, -0.6, -2],
[ -0.1, -2, -2, -0.06],
[ 3, 4, 7, 10]])
x = [0, 1, 2, 3]
y = [0, 1, 2, 3]
xv,yv = np.meshgrid(x,y)
fig = plt.figure()
ax = fig.add_subplot(111)
print m.min(),m.max()
cax = ax.pcolormesh(xv,yv,m, cmap='viridis')
cbar = fig.colorbar(cax)
plt.show()
我会包含一张图片,但在 stackoverflow 上没有足够的声誉