我是蟒蛇的新手。
我有一个 numpy 矩阵,尺寸为 42x42,值在 0-996 范围内。我想使用这些数据创建一个 2D 直方图。我一直在看教程,但它们似乎都展示了如何从随机数据而不是 numpy 矩阵创建二维直方图。
到目前为止,我已经导入了:
import numpy as np
import matplotlib.pyplot as plt
from matplotlib import colors
我不确定这些是否是正确的导入,我只是想从我看到的教程中获取我能学到的东西。
我有 numpy 矩阵 M
其中包含所有值(如上所述)。最后,我希望它看起来像这样:
显然,我的数据会有所不同,所以我的情节应该看起来不同。谁能帮帮我?
编辑: 出于我的目的,下面使用 matshow 的 Hooked 示例正是我要寻找的。
原文由 Kestrel 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果您有来自计数的原始数据,您可以使用
plt.hexbin
为您创建绘图(恕我直言,这比方格更好):改编自hexbin
的示例:如果您提到的矩阵中已经有 Z 值,只需使用
plt.imshow
或plt.matshow
: