python - 在 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
我基本上将图像添加为子图。但我不知道如何让它们变得更大更接近。
提前致谢。
解决方案
推荐阅读
- laravel - How to fix failed to open stream: No such file or directory in /home/zakouz/public_html/vendor/composer/autoload_real.php on line 66
- scala - 将文件保存到多项目构建 Intellij IDEA 中的目录
- php - How to make multiple where clause and get just only the first
- swift - 滚动视图中的硬编码文本/标签
- c# - MongoDB C#将嵌入对象序列化为展平对象
- angular - 脏事件代替触摸事件触发
- typescript - SIP 和 TEL 链接在 Internet Explorer 中不起作用
- javascript - 如何验证动态创建的表的每一行?
- git - 如何从索引中删除一些文件并将其余文件推送到远程存储库?
- python - 获取当前登录的用户到评论表单