在哪些特定情况下使用这两个 - matplotlib.pyplot.imshow() 和 matplotlib.pyplot.show()?
In which specific cases are the two used - matplotlib.pyplot.imshow() and matplotlib.pyplot.show()?
我浏览了两者的文档,但文档并未指定两者的特定用例。我还发现有时 imshow() 属性 本身会显示数字,但有时需要使用 show() 属性 来显示数字。在文档中,imshow() 属性 提到了在轴上显示图像,但 show() 属性 中缺少单词 "axes"。轴这个词更具体指的是什么?
正如您在文档中看到的那样,imshow
显示一个 image 而 show
显示一个图。
Imshow 的参数是 array_type 对象,例如 jpeg 图片(可以是 n x m x 3 for coloured , 或 n x m 表示黑白。
当您运行一个脚本调用.plot() 或hist() 方法时,您需要调用.show() 来显示它们。
要显示您的图像,请调用 imshow()。
希望对您有所帮助。
除了imshow
和show
都带有"show"这个词外,它们没有任何共同点。
imshow
是绘图命令。因此,它与 plot
、scatter
、pcolor
、contour
等其他绘图命令处于同一级别。这些绘图命令将在轴内生成一些图形数据表示。轴本质上是您在绘图周围看到的矩形。
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() 属性 本身会显示数字,但有时需要使用 show() 属性 来显示数字。在文档中,imshow() 属性 提到了在轴上显示图像,但 show() 属性 中缺少单词 "axes"。轴这个词更具体指的是什么?
正如您在文档中看到的那样,imshow
显示一个 image 而 show
显示一个图。
Imshow 的参数是 array_type 对象,例如 jpeg 图片(可以是 n x m x 3 for coloured , 或 n x m 表示黑白。
当您运行一个脚本调用.plot() 或hist() 方法时,您需要调用.show() 来显示它们。
要显示您的图像,请调用 imshow()。
希望对您有所帮助。
除了imshow
和show
都带有"show"这个词外,它们没有任何共同点。
imshow
是绘图命令。因此,它与 plot
、scatter
、pcolor
、contour
等其他绘图命令处于同一级别。这些绘图命令将在轴内生成一些图形数据表示。轴本质上是您在绘图周围看到的矩形。
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(...)
相反。