我想绘制包含正数和负数的二维直方图。我有下面的代码使用pcolormesh,但我无法指定颜色级别强制白色对应于零(即,我希望我的颜色条在零周围对称)。我也试过imshow。matplotlib:如何指定二维历史图中的颜色水平
我知道你可以在plt.contour和plt.contourf中指定颜色级别,但是我找不到用块绘制二维直方图的方法。
任何意见将不胜感激。
import numpy as np
import matplotlib.pyplot as plt
from matplotlib import cm as CM
fig = plt.figure()
# create an example histogram which is asymmetrical around zero
x = np.random.rand(400)
y = np.random.rand(400)
Z, xedges, yedges = np.histogram2d(x, y, bins=10)
Z = Z - 2.
plt.pcolormesh(xedges, yedges, Z, cmap=CM.RdBu_r)
plt.colorbar()
plt.savefig('test.png')