matplotlib 在Python中使用子图显示多个图像时,如何阻止图形显示?

ef1yzkbh  于 2023-03-03  发布在  Python
关注(0)|答案(1)|浏览(182)

我正在阅读所有必要的图像

for i in range(size):
      img = mpimg.imread(PATHTOMYIMAGE)
      img2 = mpimg.imread(PATHTOMYIMAGE2)
      f, axarr = plt.subplots(size,2)
      axarr[i,0].imshow(img)
      axarr[i,1].imshow(img2)
    plt.show()

所有图像均正确显示,但在每个图像下方还绘制了图表,例如:x1c 0d1x
我不确定它们来自哪里,因为似乎没有其他来源可以解释它们是什么。
之前plt只有一个其他用途,那就是使用plt.figure()进行初始化。
我怎样才能禁用这些图表,只保留图像对?谢谢!

bnl4lu3b

bnl4lu3b1#

这是您要求的解决方案

for i in range(1):
  img = mpimg.imread(PATHTOMYIMAGE)
  img2 = mpimg.imread(PATHTOMYIMAGE2)
  f, axarr = plt.subplots(1,2)
  axarr[i].imshow(img)
  axarr[i+1].imshow(img2)
plt.show()

在您情况下,可以避免for循环

img = mpimg.imread(PATHTOMYIMAGE)
  img2 = mpimg.imread(PATHTOMYIMAGE2)
  f, axarr = plt.subplots(1,2)
  axarr[0].imshow(img)
  axarr[1].imshow(img2)
  plt.show()

关于其它帧来自何处的答案如下

f, axarr = plt.subplots(10,2)

第一个参数是多少行,第二个参数是列数,在这个例子中,有10行,2列,如下

相关问题