伍佰目录 短网址
  当前位置:海洋目录网 » 站长资讯 » 站长资讯 » 文章详细 订阅RssFeed

Matplotlib同时绘制多张图片

来源:本站原创 浏览:141次 时间:2021-08-31

我现在有一组图片,一共100张图片,每张大小是200*200,即imgs.shape=100*200*200*3 (注意通道数在最后一维)。 我需要同时绘制这100张图片,而且每张图片需要写上对应的名字,所以这里假设你已经准备好了你的图像数据,即

imgs = [[np.random.rand(200,200,3), '1.jpg'],...,[np.random.rand(200,200,3), '100.jpg'],]

在此之前我们需要提前想好该如何排版。下面以 20*5为例进行介绍:

1.首先绘制一张100*25的大图,与row(20):col(5)=4:1保持一样的比例即可:

fig=plt.figure(figsize=(100,25))

2.接下来对每一张图片进行绘制

下面代码中的textwrap是用����,��С来解决标题重叠的问题,其中的参数(我的是25)需要手动修改。

from textwrap import wrapcolumns = 20rows = 5for i in range(1, columns*rows +1):    img = imgs[i-1][0]    ax = fig.add_subplot(rows, columns, i)    title = "\n".join(wrap(imgs[i-1][1].replace('_', ' '), 25))    ax.set_title(title, fontsize=18, fontweight='bold', x=0.5, y=0.001, bbox=dict(facecolor='white', alpha=0.5)) # 设置标题    plt.axis('off') # 去掉每个子图的坐标轴    plt.imshow(img)plt.subplots_adjust(wspace =0, hspace =0) # 修改子图之间的间隔plt.show()

最终效果如下




微信公众号:AutoML机器学习
MARSGGBO♥原创
如有意合作或学术讨论欢迎私戳联系~
邮箱:marsggbo@foxmail.com


2019-6-24



  推荐站点

  • At-lib分类目录At-lib分类目录

    At-lib网站分类目录汇集全国所有高质量网站,是中国权威的中文网站分类目录,给站长提供免费网址目录提交收录和推荐最新最全的优秀网站大全是名站导航之家

    www.at-lib.cn
  • 中国链接目录中国链接目录

    中国链接目录简称链接目录,是收录优秀网站和淘宝网店的网站分类目录,为您提供优质的网址导航服务,也是网店进行收录推广,站长免费推广网站、加快百度收录、增加友情链接和网站外链的平台。

    www.cnlink.org
  • 35目录网35目录网

    35目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向35目录推荐、提交优秀网站。

    www.35mulu.com
  • 就要爱网站目录就要爱网站目录

    就要爱网站目录,按主题和类别列出网站。所有提交的网站都经过人工审查,确保质量和无垃圾邮件的结果。

    www.912219.com
  • 伍佰目录伍佰目录

    伍佰网站目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向伍佰目录推荐、提交优秀网站。

    www.wbwb.net