绘制包含代理距离度量的数据框行的热图

时间:2018-03-29 18:34:10

标签: python dataframe heatmap

我有一个3000行x 101列的数据框,如下所示:

Time   id0  id1  id2     ………… id99
1      1.71 6.99 4.01    ………… 4.98
2      1.72 6.78 3.15    ………… 4.97
.
.
3000   0.36 0.23 0.14    ………… 0.28

实际上,100列(从id0到id99)中的度量表示代理在全局坐标系中的距离。

是否有可能以相关(100x100)矩阵包含每对代理之间距离差异的方式生成给定行的热图(id_i-id_j,i和j / in {0..99 })。

1 个答案:

答案 0 :(得分:1)

好的,如果我现在就知道了,那就是你想要的(?)

A = np.random.randint(0, 10, 10)
M = [A - x for x in A]
fig, ax = plt.subplots()
seaborn.heatmap(M)
plt.show()

enter image description here

#A
array([1, 6, 0, 1, 5, 8, 1, 1, 9, 0])


#M:
[array([ 0,  5, -1,  0,  4,  7,  0,  0,  8, -1]),
 array([-5,  0, -6, -5, -1,  2, -5, -5,  3, -6]),
 array([ 1,  6,  0,  1,  5,  8,  1,  1,  9,  0]),
 array([ 0,  5, -1,  0,  4,  7,  0,  0,  8, -1]),
 array([-4,  1, -5, -4,  0,  3, -4, -4,  4, -5]),
 array([-7, -2, -8, -7, -3,  0, -7, -7,  1, -8]),
 array([ 0,  5, -1,  0,  4,  7,  0,  0,  8, -1]),
 array([ 0,  5, -1,  0,  4,  7,  0,  0,  8, -1]),
 array([-8, -3, -9, -8, -4, -1, -8, -8,  0, -9]),
 array([ 1,  6,  0,  1,  5,  8,  1,  1,  9,  0])]