我已经计算出一个数组,它包含了所有不同对组合的置换总数的多少%。现在我想把它想象成一个热图。我有以下计算代码:

#occurrences matrix
a = np.array(np.array_split(np.random.binomial(1,.5,30),10), dtype='f')

#co-occurrences matrix
acov=np.dot(a.T, a)
acov[np.diag_indices_from(acov)]=0
acov /= acov.sum()

然后我试着想象一下:
plt.imshow(acov,interpolation='nearest')
plt.colorbar()
plt.show()

但我真的不知道我在做什么,我第一次使用热图,所以不知道我看到什么。我想要的是一个与数组形状相同的图形,其中每个正方形都有一个颜色强度,表示它在0-1的比例上有多大。

最佳答案

这个怎么样?

plt.imshow(acov,interpolation='nearest', cmap='Reds')
plt.colorbar()
plt.show()

python - 以pandas/numpy可视化共现矩阵-LMLPHP
使用seaborn.heatmap()
sns.heatmap(acov)

python - 以pandas/numpy可视化共现矩阵-LMLPHP

10-08 02:37