用python动态数据绘制直方图密度图

用python动态数据绘制直方图密度图,python,numpy,matplotlib,2d,Python,Numpy,Matplotlib,2d,我有一个numpy 2D数组,其中的行数是动态的,是进程的实现。柱的长度是固定的,在本例中为10。(i,j)值均在0.0和1.0之间。我想做一个密度图,或者二维直方图(surf?),其中x轴有10个点,y轴在0和1之间。(i,j)点的密度是相应值在整个数组中出现的次数 例如,假设我有以下数组: arr = np.zeros((164,10)) for j in range(164): arr[j,:] = np.array([np.random.random() for i in ran

我有一个numpy 2D数组,其中的行数是动态的,是进程的实现。柱的长度是固定的,在本例中为10。(i,j)值均在0.0和1.0之间。我想做一个密度图,或者二维直方图(surf?),其中x轴有10个点,y轴在0和1之间。(i,j)点的密度是相应值在整个数组中出现的次数

例如,假设我有以下数组:

arr = np.zeros((164,10))
for j in range(164):
    arr[j,:] = np.array([np.random.random() for i in range(10)])
如何获得密度图,其中x轴在0和9之间,y轴在0.0和1.0之间,密度对应于(I,j)值

这种方式让我达到了目的,但不是真的

fig = plt.figure(figsize=(70, 10))
ax = fig.add_subplot(111)
ax.set_title('imshow: equidistant')
im = plt.imshow(arr, interpolation='nearest', origin='low',
            extent=[x[0], x[-1], 0.0, 1.0])
plt.colorbar()

非常感谢

值得一看:也许你可以告诉我这对我的具体问题有什么帮助?值得一看:也许你可以告诉我这对我的具体问题有什么帮助?