Matplotlib绘制子图的方法有哪些
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章主要介绍"Matplotlib绘制子图的方法有哪些"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"Matplotlib绘制子图的方法有哪些"文章能帮助大
千家信息网最后更新 2026年11月02日Matplotlib绘制子图的方法有哪些
这篇文章主要介绍"Matplotlib绘制子图的方法有哪些"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"Matplotlib绘制子图的方法有哪些"文章能帮助大家解决问题。
前言
Matplotlib的可以把很多张图画到一个显示界面,在作对比分析的时候非常有用。
对应的有plt的subplot和figure的add_subplo的方法,参数可以是一个三位数字(例如111),也可以是一个数组(例如[1,1,1]),3个数字分别代表
子图总行数
子图总列数
子图位置
下面贴出两种绘子图的代码
常用的三种方式
方式一:通过plt的subplot
import numpy as npimport pandas as pdimport matplotlib.pyplot as plt# author: chenqionghe# 画第1个图:折线图x=np.arange(1,100)plt.subplot(221)plt.plot(x,x*x)# 画第2个图:散点图plt.subplot(222)plt.scatter(np.arange(0,10), np.random.rand(10))# 画第3个图:饼图plt.subplot(223)plt.pie(x=[15,30,45,10],labels=list('ABCD'),autopct='%.0f',explode=[0,0.05,0,0])# 画第4个图:条形图plt.subplot(224)plt.bar([20,10,30,25,15],[25,15,35,30,20],color='b')plt.show()方式二:通过figure的add_subplot
import numpy as npimport pandas as pdimport matplotlib.pyplot as plt# author: chenqionghefig=plt.figure()# 画第1个图:折线图x=np.arange(1,100)ax1=fig.add_subplot(221)ax1.plot(x,x*x)# 画第2个图:散点图ax2=fig.add_subplot(222)ax2.scatter(np.arange(0,10), np.random.rand(10))# 画第3个图:饼图ax3=fig.add_subplot(223)ax3.pie(x=[15,30,45,10],labels=list('ABCD'),autopct='%.0f',explode=[0,0.05,0,0])# 画第4个图:条形图ax4=fig.add_subplot(224)ax4.bar([20,10,30,25,15],[25,15,35,30,20],color='b')plt.show()方式三:通过plt的subplots
subplots返回的值的类型为元组,其中包含两个元素:第一个为一个画布,第二个是子图
import numpy as npimport pandas as pdimport matplotlib.pyplot as plt# author: chenqionghefig,subs=plt.subplots(2,2)# 画第1个图:折线图x=np.arange(1,100)subs[0][0].plot(x,x*x)# 画第2个图:散点图subs[0][1].scatter(np.arange(0,10), np.random.rand(10))# 画第3个图:饼图subs[1][0].pie(x=[15,30,45,10],labels=list('ABCD'),autopct='%.0f',explode=[0,0.05,0,0])# 画第4个图:条形图subs[1][1].bar([20,10,30,25,15],[25,15,35,30,20],color='b')plt.show()如何不规则划分
前面的两个图占了221和222的位置,如果想在下面只放一个图,得把前两个当成一列,即2行1列第2个位置
import numpy as npimport pandas as pdimport matplotlib.pyplot as plt# author: chenqionghe# 画第1个图:折线图x=np.arange(1,100)plt.subplot(221)plt.plot(x,x*x)# 画第2个图:散点图plt.subplot(222)plt.scatter(np.arange(0,10), np.random.rand(10))# 画第3个图:饼图plt.subplot(223)plt.pie(x=[15,30,45,10],labels=list('ABCD'),autopct='%.0f',explode=[0,0.05,0,0])# 画第3个图:条形图# 前面的两个图占了221和222的位置,如果想在下面只放一个图,得把前两个当成一列,即2行1列第2个位置plt.subplot(212)plt.bar([20,10,30,25,15],[25,15,35,30,20],color='b')plt.show()关于"Matplotlib绘制子图的方法有哪些"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注行业资讯频道,小编每天都会为大家更新不同的知识点。
方法
两个
方式
条形
线图
位置
知识
个位
数字
行业
不同
不规则
实用
代码
代表
元素
内容
前言
参数
图画
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
花魁咖啡
天津市摩尔互联网科技
博彦科技互联网金融
互联网科技网
重生之互联网科技帝国
深圳恒合互联网络科技有限公司
科技平台互联网
互联网科技公司电话
互联网金融科技创新
菲比寻常互联网科技
互联网 新科技
互联网科技素材视频竖屏
深圳卡尔迅互联网科技有限公司怎么样
新华互联网科技2019
互联网系的金融科技公司
广州恒生互联网科技有限
赶超互联网科技 微信多开
中天科技中国工业互联网
广州百诚互联网科技有限公司官网
上海互联网科技公司ppt
华服互联网科技怎么样
互联网核心科技是什么
互联网与新科技
远信互联网科技
互联网金融科技创新
互联网科技大会案例
山东吉时兔互联网科技有限公司
乌苏新华互联网科技做什么的
第三届互联网大会安防黑科技
互联网科技对化妆品行业