在特定情况下是两个使用的-matplotlib.pyplot.imshow()和matplotlib.pyplot.sh



我遍历了两者的文档,但文档并未针对这两个特定用例指定。我还发现,有时在其自身显示图形上的iMshow()属性会显示()show()属性需要用于显示图形。在文档中,iMshow()属性提到了有关在轴上显示图像的信息,但是show()属性中缺少"轴"一词。单词轴更具体地指的是什么?

imshow()文档

show()文档

除了 imshowshow都具有" show"一词,它们没有共同点。

imshow是一个绘图命令。因此,它与其他绘图命令(例如plotscatterpcolorcontour等)相同的级别。这些绘图命令将在轴内产生一些图形数据表示。轴本质上是您周围看到的矩形。

plt.show()是您最终需要给出的命令才能产生图形输出。它是使一个图的函数以前由一个或多个绘制命令生成的图形以实际显示在屏幕上 - 因此名称为" show"。

所以您通常有

import matplotlib.pyplot as plt
<plotting command>
plt.show()

,例如

plt.scatter(...)
plt.show()

plt.imshow(...)
plt.show() 

现在在某些情况下,根据您运行代码的环境,不需要使用plt.show()。这是因为环境意识到正在生成一个matplotlib图,因此它将自动为您生成其输出,而无需致电plt.show()。这主要是在Ipython会议或Jupyter笔记本中。

总结:为了产生图像的图,您可以致电plt.imshow(..)。您是否需要调用plt.show()来调用屏幕上的表示形式取决于环境。如果您不想在屏幕上显示图像,例如将其保存到文件中,您将省略plt.show()并致电

plt.imshow(...)
plt.savefig(...)

而不是。

您可以在文档中看到, imshow显示 image show显示A /em>

imshow的论点是array_type对象,例如jpeg图片(可以为 colored n x m x 3 ,或 n x m 用于黑色的黑色和白色。

当您运行将方法称为.plot()或hist()的脚本时,您需要调用.show()以显示它们。

要显示您的图像,您可以致电Imshow()。

希望它有帮助。

最新更新