这个问题已经有答案了:
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()
1条答案
按热度按时间lvjbypge1#
这两个函数在某种程度上是相似的。正如你所说,plt.imshow()更常用。它不是专门为热图设计的,但可以为此目的进行调整。然而,plt.matshow()是专门为2D数组设计的。
在plt.imshow()中,您可以对美学进行更多的控制,例如颜色Map和长宽比。