【发布时间】:2020-05-20 13:20:24
【问题描述】:
我想可视化一个值从 -28000 到 728 的 2D 矩阵。我使用 seaborn heatmap 来获得可视化。
import seaborn as sns
%matplotlib inline
plt.figure(figsize = (20,20))
sns.heatmap(temp,annot=True,linewidths=.05,linecolor='blue')
但是,我没有得到适当的可视化,因为范围非常大。在这种情况下我该怎么办? 附上可视化的快照。
【问题讨论】:
-
对此有解决方案,但这取决于您要显示的内容。例如,您可以使用
np.clip将数据裁剪到更小的范围内,或者使用vmin=-40vmax=10进行绘制;或者你可以说,使用log10的值的abs,所以 10000=>4, 100=>2, 1=>1,它显示的较小值的范围比较大的值更多。
标签: python numpy matplotlib data-visualization seaborn