我有一个numpy 2D数组,其中行数是动态的,是进程的实现。列具有固定长度,在这种情况下为10.(i,j)值均在0.0和1.0之间。我想制作一个密度图,或者一个二维直方图(冲浪?),其中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()
非常感谢!