matplotlib 热图的`plt.imshow()`和`plt.matshow()`之间的差异[重复]

rxztt3cl  于 2023-10-24  发布在  其他
关注(0)|答案(1)|浏览(114)

这个问题已经有答案了

Animation quality is better with matshow() than with imshow(). How to improve it?(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()
lvjbypge

lvjbypge1#

这两个函数在某种程度上是相似的。正如你所说,plt.imshow()更常用。它不是专门为热图设计的,但可以为此目的进行调整。然而,plt.matshow()是专门为2D数组设计的。
在plt.imshow()中,您可以对美学进行更多的控制,例如颜色Map和长宽比。

相关问题