iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >解决python绘图使用subplots出现标题重叠的问题
  • 445
分享到

解决python绘图使用subplots出现标题重叠的问题

2024-04-02 19:04:59 445人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

先上图 遇到的问题 使用plt.subplots(2,2)绘图时,子图的标题和上图重叠,影响观感: 源代码: import numpy as np from scipy im

先上图

在这里插入图片描述

遇到的问题

使用plt.subplots(2,2)绘图时,子图的标题和上图重叠,影响观感:

在这里插入图片描述

源代码:


import numpy as np
from scipy import signal
from skimage import data
from matplotlib import pyplot as plt

# 定义二维灰度图像的空间滤波函数
def correl2d(img, window):
	# 使用滤波器实现图像的空间相关
	# mode = 'same'表示输出尺寸等于输入尺寸
	# boundary = 'fill'表示滤波前,用常量值填充原始图像的边缘,默认常量值为0
	s = signal.correlate2d(img, window, mode='same', boundary='fill')
	return s.astype(np.uint8)
# img为原始图像
img = data.camera()
# 3*3盒状滤波模板
window_1 = np.ones((3, 3))/(3 ** 2)
# 5*5盒状滤波模板
window_2 = np.ones((5, 5))/(5 ** 2)
# 9*9盒状滤波模板
window_3 = np.ones((9, 9))/(9 ** 2)
# 生成滤波结果
new_img_1 = correl2d(img, window_1)
new_img_2 = correl2d(img, window_2)
new_img_3 = correl2d(img, window_3)
# 显示图像
plt.rcParams['font.sans-serif'] = ['SimHei'] # 中文
fig, axs = plt.subplots(2, 2)
axs[0, 0].imshow(img, cmap='gray')
axs[0, 0].set_title("摄影师原图")
axs[0, 1].imshow(new_img_1, cmap='gray')
axs[0, 1].set_title("3*3盒状滤波模板")
axs[1, 0].imshow(new_img_2, cmap='gray')
axs[1, 0].set_title("5*5盒状滤波模板")
axs[1, 1].imshow(new_img_3, cmap='gray')
axs[1, 1].set_title("9*9盒状滤波模板")
plt.show()

解决方法

方法1:在plt.show() 之前添加一句:


plt.tight_layout()

函数原型:

matplotlib.pyplot.tight_layout(*, pad=1.08, h_pad=None, w_pad=None, rect=None)

作用:调整subplots子图见的间距

Adjust the padding between and around subplots.

参数:

在这里插入图片描述

参考官方文档:https://matplotlib.org/stable/api/_as_gen/matplotlib.pyplot.tight_layout.html#matplotlib.pyplot.tight_layout

部分代码:


# 显示图像
plt.rcParams['font.sans-serif'] = ['SimHei'] # 中文
fig, axs = plt.subplots(2, 2)
axs[0, 0].imshow(img, cmap='gray')
axs[0, 0].set_title("摄影师原图")
axs[0, 1].imshow(new_img_1, cmap='gray')
axs[0, 1].set_title("3*3盒状滤波模板")
axs[1, 0].imshow(new_img_2, cmap='gray')
axs[1, 0].set_title("5*5盒状滤波模板")
axs[1, 1].imshow(new_img_3, cmap='gray')
axs[1, 1].set_title("9*9盒状滤波模板")
plt.tight_layout()
plt.show()

方法1测试结果:

在这里插入图片描述

方法2:在subplots中设置figsize


fig, axs = plt.subplots(2, 2,figsize=(6, 15))

# 显示图像
plt.rcParams['font.sans-serif'] = ['SimHei'] # 中文
# 设置figsize,防止图片重叠
fig, axs = plt.subplots(2, 2,figsize=(6, 15))
axs[0, 0].imshow(img, cmap='gray')
axs[0, 0].set_title("摄影师原图")
axs[0, 1].imshow(new_img_1, cmap='gray')
axs[0, 1].set_title("3*3盒状滤波模板")
axs[1, 0].imshow(new_img_2, cmap='gray')
axs[1, 0].set_title("5*5盒状滤波模板")
axs[1, 1].imshow(new_img_3, cmap='gray')
axs[1, 1].set_title("9*9盒状滤波模板")

方法2测试结果:

在这里插入图片描述

参考

[1]Https://blog.csdn.net/txh3093/article/details/106401484

到此这篇关于python绘图使用subplots出现标题重叠的解决方法的文章就介绍到这了,更多相关Python使用subplots绘图标题重叠内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 解决python绘图使用subplots出现标题重叠的问题

本文链接: https://www.lsjlt.com/news/125031.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 解决python绘图使用subplots出现标题重叠的问题
    先上图 遇到的问题 使用plt.subplots(2,2)绘图时,子图的标题和上图重叠,影响观感: 源代码: import numpy as np from scipy im...
    99+
    2024-04-02
  • Python Matplotlib绘制扇形图标签重叠问题解决过程
    目录问题如下解决总结 问题如下 当我使用Matplotlib绘制图形时,经常会遇到一些比例太小导致 百分比标签 以及 文本标签 重叠问题。这样的话非常影响美观,效果在BOS...
    99+
    2024-04-02
  • 完美解决matplotlib子图坐标轴重叠问题
    绘制matplotlib多个图形于一张图时往往会出现相邻图坐标轴重叠的现象 此时只须在汇完所有子图后加上以下代码即可 plt.tight_layout() 补充:解决matpl...
    99+
    2024-04-02
  • 如何解决Win7快速启动栏图标重叠的问题
    Win7快速启动栏图标重叠怎么办?下面为大家介绍: 1、中毒了,下载360系统急救箱查杀一下。下载地址 http://down.360safe.com/360compkill5.0.zip 2、显卡驱动过老,更新显卡驱动...
    99+
    2023-05-26
    快速启动栏 图标 问题 Win7
  • Python绘图:使用subplots函数在matplotlib中创建子图并添加主标题
    Python绘图:使用subplots函数在matplotlib中创建子图并添加主标题 在数据可视化过程中,有时需要将多个图形并排展示以比较和分析数据。在Python的matplotlib库中,可以使...
    99+
    2023-09-07
    python matplotlib 开发语言
  • 解决PHP绘图输出模糊的问题
    标题:解决PHP绘图结果模糊的困扰 在使用PHP进行图形绘制时,有时候会遇到绘制结果模糊的问题,这不仅影响了图形的美观性,也影响了用户的体验。本文将介绍一些解决PHP绘图结果模糊问题的...
    99+
    2024-02-27
    绘图 php 模糊
  • 如何解决layui使用layui-icon出现默认图标的问题
    这篇文章主要介绍了如何解决layui使用layui-icon出现默认图标的问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。先上图:后台代码...
    99+
    2024-04-02
  • Python绘图Turtle库的安装问题解决
    目录问题一:直接安装问题二 Twisted库无法building 也就是不能安装安装 Turtle今天有朋友问我 Turtle的安装问题,在这里简单说 在github上我们可以看到T...
    99+
    2024-04-02
  • PyCharm调用matplotlib绘图时图像弹出问题怎么解决
    今天小编给大家分享一下PyCharm调用matplotlib绘图时图像弹出问题怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解...
    99+
    2023-07-02
  • 解决使用Spyder IDE时matplotlib绘图的显示问题
    Spyder 环境下 matplotlib 的 backend 设置是在打开环境时就配置好了的 所以通常的方法: import matplotlib matplotlib.use...
    99+
    2024-04-02
  • python matplotlib画图时坐标轴重叠显示不全和图片保存时不完整的问题解决
    目录问题解决方案保存时图片不完整的问题补充:使用matplotlib时如何让坐标轴完整显示所有的标签刻度总结问题 在使用matplotlib作图的时候,有的时候会遇到画图时坐标轴重叠...
    99+
    2024-04-02
  • PHP使用imagick扩展合成透明GIF图帧重叠问题解决方案
    服务器环境,需安装imageMagick软件, 下载地址:https://imagemagick.org/script/download.php PHP合成生成GIF动图:https://blog.csdn.net/qq_16494241/...
    99+
    2023-10-18
    php 开发语言
  • 如何解决使用Python装饰器出现的问题
    这篇文章主要讲解了“如何解决使用Python装饰器出现的问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何解决使用Python装饰器出现的问题”吧!疑问首先我有一个这样的装饰器文件路径h...
    99+
    2023-06-16
  • PyCharm调用matplotlib绘图时图像弹出问题详解
    目录问题描述问题解决补充注意plt.show()总结问题描述 在PyCharm中调用matplotlib绘制图像时,默认图像会在控制台输出(如图),当绘制图像较多时,控制台输出方式很...
    99+
    2024-04-02
  • 使用jBuilder8出现问题怎么解决
    如果您在使用jBuilder8时遇到问题,可以尝试以下解决方案: 确保您的操作系统和Java版本与jBuilder8的要求兼容。...
    99+
    2023-10-28
    jBuilder8
  • mysql使用left join连接出现重复问题怎么解决
    这篇文章主要介绍了mysql使用left join连接出现重复问题怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇mysql使用left join连接出现重复问题怎么解决文章都会有所收...
    99+
    2023-07-05
  • python3 解决requests出错重试的问题
    对python3下的requests使用并不是很熟练,今天稍微用了下,请求几次下来后发现出现连接超时的异常,上网查了下,找到了一个还算中肯的解决方法。 retrying是python...
    99+
    2024-04-02
  • 如何解决使用canvas绘图时遇到的跨域问题
    这篇文章主要介绍了如何解决使用canvas绘图时遇到的跨域问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。当在canvas中绘制一张外链图片时,我们会遇到一个跨域问题。示例...
    99+
    2023-06-09
  • Python运行出现DeprecationWarning的问题及解决
    目录Python运行出现DeprecationWarningPython版本问题出现DeprecationWarningPython运行出现DeprecationWarning 今天...
    99+
    2024-04-02
  • vue3使用socket.io的出现的问题怎么解决
    今天小编给大家分享一下vue3使用socket.io的出现的问题怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。问题一...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作