新闻中心
Python如何在画布中绘制多个图表?
使用plt.subplots()和add_subplot可在Matplotlib中创建多子图,前者适合规则布局,后者适用于灵活排版,结合tight_layout和共享坐标轴可优化显示效果。

在Python中使用Matplotlib可以在一个画布(Figure)中绘制多个图表,常用的方法是通过 subplots 或 add_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 参数设置画布大小
- 每个子图可单独设置标题、坐标轴标签等
- 使用 sharex 或 sharey=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调整触发时间


2025-11-24
浏览次数:次
返回列表
ize=(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>