1

我正在尝试从可能出现主题的 ID(行)和位置(列)的 DataFrame(df)创建热图。如果主题存在,则表的值为 1,如果不存在,则为 0。如:

ID  Position 1 2 3 4 5 6 7 8 9 10 ...etc
A            0 1 0 0 0 1 0 0 0 1
B            1 0 1 0 1 0 0 1 0 0
C            0 0 0 1 0 0 1 0 1 0
D            1 0 1 0 0 0 1 0 1 0

然后,我将这个矩阵自身相乘,以使用代码找到图案与其他位置的图案同时出现的次数:

df.T.dot(df)

获取数据框:

POS 1 2 3 4 5 6 7 8 9 10 ...
1   2 0 2 0 1 0 1 1 1 0
2   0 1 0 0 0 1 0 0 0 1 
3   2 0 2 0 1 0 1 1 1 0 
4   0 0 0 1 0 0 1 0 1 0
5   1 0 1 0 1 0 0 1 0 0
6   0 1 0 0 0 1 0 0 0 1 
7   1 0 1 1 0 0 2 0 2 0
8   1 0 1 0 1 0 0 1 0 0
9   1 0 1 1 0 0 2 0 2 0
10  0 1 0 0 0 1 0 0 0 1
...

它与对角线对称,但是当我尝试使用创建热图时

pylab.pcolor(df)

它给了我一个似乎不代表虚线矩阵的不对称地图。我没有足够的声誉来发布图片。

有谁知道为什么会发生这种情况?谢谢

4

0 回答 0