首页 > 解决方案 > 在 Pyplot 中使子图变大

问题描述

我需要用 pyplot 绘制不同的图像。如您所见,有很多白色和小图像。

我想让图像更大更近。我怎样才能做到这一点?

当前情况的示例结果: 代码的当前情况

我写的代码:

def draw_images(self, names = None, show = False):
    if names == None:
        names = self.images_list
    number_of_items = len(names)
    box_size_h = int(np.sqrt(number_of_items - 1)) + 1
    box_size_w = int((number_of_items // box_size_h))
    if box_size_w < (number_of_items / box_size_h):
        box_size_w = box_size_w + 1
    for i, name in enumerate(names):
        self.fig.add_subplot(box_size_w, box_size_h, i+1)
        plt.imshow(cv2.cvtColor(self.images_list[name], cv2.COLOR_BGR2RGB))
        plt.axis("off")
        plt.title(name)
    now = datetime.now()
    dt_string = now.strftime("%d_%m_%Y_%H_%M_%S")
    plt.savefig("figures/" + dt_string + ".jpg")
    figure = upload_image("figures/" + dt_string + ".jpg")
    if show:
        cv2.imshow("FIGURE", figure)
        cv2.waitKey(0)
    return figure

我基本上将图像添加为子图。但我不知道如何让它们变得更大更接近。

提前致谢。

标签: pythonmatplotlib

解决方案


推荐阅读