【发布时间】:2015-02-03 23:32:33
【问题描述】:
我想绘制一个包含正数和负数的二维直方图。我有以下使用 pcolormesh 的代码,但我无法指定颜色级别以强制白色对应于零(即,我希望我的颜色条围绕零对称)。我也试过 imshow。
我知道您可以在 plt.contour 和 plt.contourf 中指定颜色级别,但我找不到使用块绘制 2D 直方图的方法。
任何建议将不胜感激。
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')
【问题讨论】:
标签: python numpy matplotlib histogram