根据该点的值绘制一个非方阵
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()
我有一个随机生成的二维数组:-
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()