热图的 `plt.imshow()` 和 `plt.matshow()` 之间的区别

问题描述 投票:0回答:1

我正在使用以下矩阵,我想使用

Matplotlib
创建热图:

a = [[1, 1, 1, 1], [1, 2, 3, 4], [4, 3, 2, 1], [4, 4, 4, 4]]

我已阅读文档并了解

plt.imshow()
是一个更通用的图像显示功能。但是,当我同时使用
plt.imshow(a)
plt.matshow(a)
创建热图时,输出看起来相同。在将矩阵可视化为热图的情况下,这两个函数之间有什么区别吗?

P.S.:热图代码

from matplotlib import pyplot as plt
plt.matshow(a) # Or `plt.imshow(a)`
plt.show()
python matplotlib visualization heatmap
1个回答
1
投票

两者的功能在某种程度上是相似的。正如你所说, plt.imshow() 更常用。它不是专门为热图设计的,但可以用于此目的。然而,plt.matshow() 是专门为 2D 数组设计的。

在 plt.imshow() 中,您可以更好地控制美学,例如颜色映射和纵横比。

© www.soinside.com 2019 - 2024. All rights reserved.