Matplotlib子图绘制方法有哪些?Python创建子图使用什么方法

python图像处理以及可视化数据图表绘制第三方库matplotlib,它最大的优点就是能够在窗口内绘制多个子图并且显示出来。而很多小伙伴对于子图绘制的方法都不太了解,下文小编会给大家分享三个,matplotlib库创建子图的方法,感兴趣的话就一起往下看看吧。

一、subplots()方法

方法使用时需要传入两个参数,它表示创建出来几行几列表格在画布上绘制子图,而二者相乘也就表示子图数量和位置。该方法调用完会返回两个变量,第一个变量为画布对象,第二个变量是子图。绘制子图就是通过该对象切片语法来完成的,那么下面示例就是二行一列子图绘制,代码如下:

import numpy as np
import matplotlib.pyplot as plt
fig,subs=plt.subplots(2,2)
x=np.arange(1,100)
subs[0][0].plot(x,x*x)
subs[1][0].scatter(np.arange(0,10), np.random.rand(10))
plt.show()


二、add_subplot()方法

这个方法绘制子图需要先使用figure()方法来创建画布,然后用画布对象去调用这个方法将子图添加上去。而每次添加之后都可以使用一个变量来接收返回子图对象,代码示例如下所示:

import numpy as np
import matplotlib.pyplot as plt
fig=plt.figure()
x=np.arange(1,100)
ax1=fig.add_subplot(121)
ax1.plot(x,x*x)
ax2=fig.add_subplot(122)
ax2.scatter(np.arange(0, np.random.rand(10))
plt.show()

三、subplot()方法

这个方法绘制子图比较特别,因为它不需要去先创建出来画布。它是直接在窗口上来绘制单个子图的,而子图数量和位置则是由方法里面的参数来控制。这个方法可以只传入三位数字,而这三个数字分别表示子图总行数、总列数、以及顺序位置,详细代码示例如下所示:

import numpy as np
import matplotlib.pyplot as plt
plt.subplot(223)
plt.pie(x=[15,30,45,10],labels=list('ABCD'),autopct='%.0f',explode=[0,0.05,0])
plt.subplot(224)
plt.bar([20,10,25,15],[25,15,35,20],color='b')
plt.show()

以上就是关于“Matplotlib子图绘制方法有哪些?Python创建子图使用什么方法”的全部内容了,希望对你有所帮助。

相关文章

功能概要:(目前已实现功能)公共展示部分:1.网站首页展示...
大体上把Python中的数据类型分为如下几类: Number(数字) ...
开发之前第一步,就是构造整个的项目结构。这就好比作一幅画...
源码编译方式安装Apache首先下载Apache源码压缩包,地址为ht...
前面说完了此项目的创建及数据模型设计的过程。如果未看过,...
python中常用的写爬虫的库有urllib2、requests,对于大多数比...