根据该点的值绘制一个非方阵

Plot a non-square matrix according to the value at that point

我有一个随机生成的二维数组:-

In [159]:

arr
arr
Out[159]:
array([[ 0.22415888,  0.75510844,  0.30900038,  0.88540865],
       [ 0.57742895,  0.17051546,  0.5770795 ,  0.92893646],
       [ 0.39222077,  0.84292636,  0.92571946,  0.3890262 ],
       [ 0.83965826,  0.30913694,  0.24132208,  0.85672481]])

我想根据该位置的值绘制每个点的强度。例如:- 0.83965826 在位置 (3,1) 应该比在 (0,0) 的 0.22415888 更暗。我需要使用 matplotlib、seaborn 或任何其他 python 可视化工具

这是你想要的吗?

sns.heatmap(a, annot=True)

完整代码:

import matplotlib.pyplot as plt
import seaborn as sns
import numpy as np

a = np.array([[ 0.22415888,  0.75510844,  0.30900038,  0.88540865],
              [ 0.57742895,  0.17051546,  0.5770795 ,  0.92893646],
              [ 0.39222077,  0.84292636,  0.92571946,  0.3890262 ],
              [ 0.83965826,  0.30913694,  0.24132208,  0.85672481]])

sns.heatmap(a, annot=True)
plt.show()