我正在尝试从可能出现主题的 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)
它给了我一个似乎不代表虚线矩阵的不对称地图。我没有足够的声誉来发布图片。
有谁知道为什么会发生这种情况?谢谢