Matplotlib绘制子图的方法有哪些
发表于:2025-11-11 作者:千家信息网编辑
千家信息网最后更新 2025年11月11日,这篇文章主要介绍"Matplotlib绘制子图的方法有哪些"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"Matplotlib绘制子图的方法有哪些"文章能帮助大
千家信息网最后更新 2025年11月11日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安全错误
数据库的锁怎样保障安全
易班软件开发者
湖南软件开发费用
河北小型软件开发制作
国家网络安全宣传周线上答题
.net 读取数据库图片
新乡牛为网络技术有限公司
genbank数据库的应用功能
摄影论坛需要多大的数据库
服务器错误ff
考虑软件开发的技术性指标
有关于网络安全的政策
数据库控件分类
ftp账号密码存在数据库哪里
微信显示应用程序中的服务器错误
数据库数据如何提高百分之十
maps数据库
电子商务互联网数据库报告
成都软件开发薪资
赛季服选哪个服务器联盟多
网络安全等于信息安全
2017三级网络技术试卷
网络技术具体的应用设想
软件开发类岗位职责
电脑win7网络安全设置
负载均衡服务器有用吗
歌曲评论数量数据库
十年软件开发想转测试
全球软件开发排行榜
服务器mod装了不生效
开发管理系统服务器