新闻中心

Python如何在画布中绘制多个图表?

2025-11-24
浏览次数:
返回列表
使用plt.subplots()和add_subplot可在Matplotlib中创建多子图,前者适合规则布局,后者适用于灵活排版,结合tight_layout和共享坐标轴可优化显示效果。

python如何在画布中绘制多个图表?

在Python中使用Matplotlib可以在一个画布(Figure)中绘制多个图表,常用的方法是通过 subplotsadd_subplot 来创建子图区域。下面介绍两种主要方式。

使用 plt.subplots() 创建多个子图

这是最常见且推荐的方式,可以一次性创建多个子图,并返回一个画布对象和子图数组。

import matplotlib.pyplot as plt
import numpy as np
<h1>生成示例数据</h1><p>x = np.linspace(0, 10, 100)
y1 = np.sin(x)
y2 = np.cos(x)
y3 = np.tan(x)
y4 = x ** 2</p><h1>创建 2x2 的子图布局</h1><p>fig, axs = plt.subplots(2, 2, figsize=(10, 8))</p><h1>在每个子图中绘图</h1><p>axs[0, 0].plot(x, y1, color='blue')
axs[0, 0].set_title('sin(x)')</p><p>axs[0, 1].plot(x, y2, color='green')
axs[0, 1].set_title('cos(x)')</p><p>axs[1, 0].plot(x, y3, color='red')
axs[1, 0].set_title('tan(x)')</p><p>axs[1, 1].plot(x, y4, color='purple')
axs[1, 1].set_title('x²')</p><h1>自动调整子图间距</h1><p>plt.tight_layout()
plt.show()</p>

使用 add_subplot 手动添加子图

适用于需要更灵活控制子图位置的情况,比如非均匀布局。

美图云修 美图云修

商业级AI影像处理工具

美图云修 50 查看详情 美图云修
fig = plt.figure(figsize=(10, 8))
<h1>添加第一个子图(第1行第2列中的第1个)</h1><p>ax1 = fig.add_subplot(2, 2, 1)
ax1.plot(x, y1)
ax1.set_title('sin(x)')</p><h1>添加第二个子图</h1><p>ax2 = fig.add_subplot(2, 2, 2)
ax2.plot(x, y2)
ax2.set_title('cos(x)')</p><h1>第三个</h1><p>ax3 = fig.add_subplot(2, 2, 3)
ax3.plot(x, y3)
ax3.set_title('tan(x)')</p><h1>第四个</h1><p>ax4 = fig.add_subplot(2, 2, 4)
ax4.plot(x, y4)
ax4.set_title('x²')</p><p>plt.tight_layout()
plt.show()</p>

调整布局与美化

多个图表容易重叠,建议使用以下方法优化显示:

  • plt.tight_layout():自动调整子图参数,防止重叠
  • figsize 参数设置画布大小
  • 每个子图可单独设置标题、坐标轴标签等
  • 使用 sharexsharey=True 共享坐标轴

基本上就这些。用 subplots 更简洁,适合规则布局;add_subplot 更灵活,适合复杂排版。根据需求选择即可。

以上就是Python如何在画布中绘制多个图表?的详细内容,更多请关注其它相关文章!


# 这是  # 青岛抖音关键词排名优化  # 个人网站建设开发价格  # 轴承营销怎么推广  # 电脑在家怎么做网站推广  # seo按成交收费  # 自制网站推广方案  # 广州展会营销推广  # 有了网站之后怎么再推广  # 什么网站好推广一些东西  # 项城网站建设快照  # 更灵活  # python  # 源代码  # 如何将  # 命令行  # 如何在  # 转换为  # 适用于  # 美图  # 多个  # igs  # red  # cos 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: 高德地图怎么看全景照片_高德地图全景照片浏览教程  poki免费入口快捷访问 poki人气小游戏直接玩站点  12306选座怎么选到商务座_12306商务座选择与配置说明  FullCalendar 自定义按钮样式定制指南  steam官方入口大全 steam账号注册及操作指南  c++ 获取系统当前时间 c++时间戳获取方法  Win11怎么设置开机NumLock亮 Win11修改注册表InitialKeyboardIndicators值  12306选座怎么选到临时改签座_12306改签选座策略与步骤  自定义Bag-of-Words实现:处理带负号的词汇权重  解决Python logging 中 datefmt 导致时间戳固定不变的问题  QQ邮箱官方网页版登录 QQ邮箱个人邮箱快速访问  一加 14R 快充无反应_一加 14R 充电优化  VS Code远程开发时如何处理文件权限问题  高德地图家和公司地址在哪设置 高德地图通勤路线设置方法【超详细】  照顾宝贝2小游戏免费秒玩入口  实现全屏滚动与导航点:专业教程  QQ邮箱网页版邮箱入口 QQ邮箱官方登录平台  在J*a中如何在J*a中使用异常机制记录错误日志_异常日志实践经验  电脑安装程序提示“错误1722”怎么办_Windows Installer服务问题解决【教程】  在J*a中如何开发简易电子商务商品管理系统_商品管理系统项目实战解析  Descript怎样用AI剪辑自动去噪_Descript用AI剪辑自动去噪【自动降噪】  可靠CSGO开箱平台解析 CSGO开箱网合集  新手怎么开始学化妆 零基础化妆入门教程  QQ邮箱官方邮箱登录入口 QQ邮箱网页版快速访问  最新韩小圈网页版登录入口_官网在线观看官方链接  随机参数递归函数的基准调用次数与时间复杂度探究  sublime怎么格式化代码_sublime代码美化与一键排版插件配置  网站内容防复制粘贴的实现策略与局限性  UC浏览器如何安装插件 UC浏览器添加扩展程序详细教程【进阶】  高德地图总提示网络异常怎么办 高德地图离线导航设置与网络排查方法  Python字典中优雅地迭代剩余元素的方法  J*aScript生成器_j*ascript异步迭代  b站赚钱渠道_b站收益来源  如何使用纯J*aScript判断Input元素是否在特定类容器内  J*aScript数据结构转换:将对象数组按类别分组  J*aScript中赋值与自增运算符的复杂交互与执行机制  CSS Flexbox与媒体查询:实现响应式布局中元素的并排与堆叠  qq音乐在线播放入口_qq音乐电脑版登录链接  高德地图沿途添加点失败如何解决 高德多点规划方法  Win11怎么隐藏桌面图标 Win11一键隐藏所有桌面元素及恢复显示  浏览器打开即用 美图秀秀网页版入口  天眼查企业查询官网入口 天眼查官方网页版查询  Shopware订单对象中获取产品自定义字段的正确方法  J*a递归快速排序中静态变量导致数据累积问题的解决方案  Win11怎么开启省电模式_Win11电池节电模式自动开启  163邮箱网页版入口导航平台 163邮箱网页版登录入口官网导航  J*a 递归快速排序中静态变量的状态管理与陷阱  单射、满射与双射的关系 一文理清所有逻辑  谷歌邮箱注册显示错误Gmail服务器异常与延迟处理  css元素hover动画延迟生效怎么办_使用animation-delay调整触发时间 

搜索