小编shc*_*lim的帖子

matplotlib:如何在2D历史图中指定颜色级别

我想绘制一个包含正数和负数的二维直方图。我有以下使用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')
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

python numpy matplotlib histogram

5
推荐指数
2
解决办法
2638
查看次数

标签 统计

histogram ×1

matplotlib ×1

numpy ×1

python ×1