我是靠谱客的博主 陶醉火,最近开发中收集的这篇文章主要介绍python多子图位置_matplotlib:多个子图并排放置,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

引言

论文中有时会用到介绍数据集,每类图像并排放置的显示方式,所以可以自己定制这种类型很有必要(如下图样式)

相关代码

# -*- coding:utf-8 -*-

from pathlib import Path

import random

from matplotlib import pyplot as plt

from PIL import Image

# 读取图像到列表中

image_path = Path(r'make_figurefmd')

all_selected_images = []

selected_images = []

for one_category in image_path.iterdir():

if one_category.is_dir():

selected_images = list(one_category.iterdir())

random.shuffle(selected_images)

selected_images = selected_images[:10]

all_selected_images.extend(selected_images)

# 绘制多个子图

plt.figure()

for i in range(1, 101):

im = Image.open(str(all_selected_images[i-1]))

im = im.resize((512, 384))

ax = plt.subplot(10, 10, i)

plt.imshow(im)

# 去除坐标轴

plt.xticks([])

plt.yticks([])

# 去除黑框

ax.spines['top'].set_visible(False)

ax.spines['right'].set_visible(False)

ax.spines['bottom'].set_visible(False)

ax.spines['left'].set_visible(False)

# 设置各个子图间间距

plt.subplots_adjust(left=0.10, top=0.88, right=0.65, bottom=0.08, wspace=0.02, hspace=0.02)

plt.show()

最后

以上就是陶醉火为你收集整理的python多子图位置_matplotlib:多个子图并排放置的全部内容,希望文章能够帮你解决python多子图位置_matplotlib:多个子图并排放置所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部