python使用matplotlib:subplot绘制多个子图的示例
作者:很吵请安青争 时间:2021-01-26 18:13:08
数据可视化的时候,常常需要将多个子图放在同一个画板上进行比较,python 的matplotlib包下的subplot可以帮助完成子功能。
part1
绘制如下子图
import matplotlib.pyplot as plt
plt.figure(figsize=(6,6), dpi=80)
plt.figure(1)
ax1 = plt.subplot(221)
plt.plot([1,2,3,4],[4,5,7,8], color="r",linestyle = "--")
ax2 = plt.subplot(222)
plt.plot([1,2,3,5],[2,3,5,7],color="y",linestyle = "-")
ax3 = plt.subplot(223)
plt.plot([1,2,3,4],[11,22,33,44],color="g",linestyle = "-.")
ax4 = plt.subplot(224)
plt.plot([1,2,3,4],[11,22,33,44],color="b",linestyle = ":")
其中:
plt.figure(figsize=(6,6), dpi=80) figsize表示画板的大小,dpi为图形的分辨率
plt.plot(x,y)plot函数内可以传入两个数据,一个表示横轴一个表示y轴
ax1 = plt.subplot(221) 221表示将画板分成两行两列,取第一个区域,即左上角区域
-plt.figure(1)表示取第一块画板,一个画板即一张图,如果有多个画板,运行完就会打开多张图(多个窗口)
color为线的颜色
linestyle为线的形状
part2
如果要绘制如下图
import matplotlib.pyplot as plt
plt.figure(figsize=(6,6), dpi=80)
plt.figure(1)
ax1 = plt.subplot(221)
plt.plot([1,2,3,4],[4,5,7,8], color="r",linestyle = "--")
ax2 = plt.subplot(222)
plt.plot([1,2,3,5],[2,3,5,7],color="y",linestyle = "-")
ax3 = plt.subplot(212)
plt.plot([1,2,3,4],[11,22,33,44],color="g",linestyle = "-.")
第三幅图的坐标写成212即可,即把画板分成两行一列取第二行
part3
要画成如下的样子,根据part2是一个道理
import matplotlib.pyplot as plt
plt.figure(figsize=(6,6), dpi=80)
plt.figure(1)
ax1 = plt.subplot(221)
plt.plot([1,2,3,4],[4,5,7,8], color="r",linestyle = "--")
ax2 = plt.subplot(223)
plt.plot([1,2,3,5],[2,3,5,7],color="y",linestyle = "-")
ax3 = plt.subplot(122)
plt.plot([1,2,3,4],[11,22,33,44],color="g",linestyle = "-.")
来源:https://blog.csdn.net/dpengwang/article/details/85058026
标签:python,matplotlib,subplot,绘制,子图
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
五个小窍门帮你写出更好的CSS代码
2009-06-09 12:42:00
在windows下 1045 access denied for user
2010-03-04 11:44:00
轻松实现php文件上传功能
2023-11-17 04:34:12
![](https://img.aspxhome.com/file/2023/2/100032_0s.gif)
Go中的应用配置管理详解
2023-06-21 00:40:55
python列表推导式 经典代码
2021-02-28 09:26:00
![](https://img.aspxhome.com/file/2023/4/66404_0s.jpg)
Python os模块中的isfile()和isdir()函数均返回false问题解决方法
2022-04-16 19:40:58
盖座漂亮的“楼”–浅谈网页设计中的构图
2010-09-10 12:44:00
python实现维吉尼亚加密法
2023-06-12 23:19:21
![](https://img.aspxhome.com/file/2023/7/59817_0s.jpg)
MySQL中隐藏空间问题浅析
2009-11-24 09:04:00
SQL Server 2005中数据库镜像的四个问题
2009-02-19 16:48:00
PHP实现批量生成App各种尺寸Logo
2023-07-23 03:59:59
通过模版字符串及JSON数据进行目标内容整理的一个小方法
2010-01-12 16:55:00
Python爬虫之BeautifulSoup的基本使用教程
2022-03-27 18:35:31
![](https://img.aspxhome.com/file/2023/5/64645_0s.png)
自定义用于ASP Web站点的 SQL 7.0 数据库
2008-10-28 21:09:00
python字符串连接方式汇总
2021-08-19 23:46:14
使用ASP实现广告代理
2010-05-27 12:15:00
Go语言sync.Cond基本使用及原理示例详解
2023-06-28 07:09:01
asp 页面允许CACHE的方法
2011-02-16 11:20:00
详解MySQL数据库中Show命令的用法
2008-11-27 16:04:00
MenuEverywhere 程序图标设计
2011-08-14 06:57:23