我正在使用以下矩阵,我想使用
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()
两者的功能在某种程度上是相似的。正如你所说, plt.imshow() 更常用。它不是专门为热图设计的,但可以用于此目的。然而,plt.matshow() 是专门为 2D 数组设计的。
在 plt.imshow() 中,您可以更好地控制美学,例如颜色映射和纵横比。