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

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

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

文章插图
一、subplots()方法
该方法使用时需要传入两个参数,它表示创建出来几行几列表格在画布上绘制子图,而二者相乘也就表示子图数量和位置 。该方法调用完会返回两个变量,第一个变量为画布对象,第二个变量是子图 。绘制子图就是通过该对象切片语法来完成的,那么下面示例就是二行一列子图绘制,代码如下:
import numpy as npimport matplotlib.pyplot as pltfig,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()
Matplotlib子图绘制方法有哪些?Python创建子图使用什么方法

文章插图


二、add_subplot()方法
这个方法绘制子图需要先使用figure()方法来创建画布,然后用画布对象去调用这个方法将子图添加上去 。而每次添加之后都可以使用一个变量来接收返回子图对象,代码示例如下所示:
import numpy as npimport matplotlib.pyplot as pltfig=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,10), np.random.rand(10))plt.show()
Matplotlib子图绘制方法有哪些?Python创建子图使用什么方法

文章插图
三、subplot()方法
这个方法绘制子图比较特别,因为它不需要去先创建出来画布 。它是直接在窗口上来绘制单个子图的,而子图数量和位置则是由方法里面的参数来控制 。这个方法可以只传入三位数字,而这三个数字分别表示子图总行数、总列数、以及顺序位置,详细代码示例如下所示:
import numpy as npimport matplotlib.pyplot as pltplt.subplot(223)plt.pie(x=[15,30,45,10],labels=list('ABCD'),autopct='%.0f',explode=[0,0.05,0,0])plt.subplot(224)plt.bar([20,10,30,25,15],[25,15,35,30,20],color='b')plt.show()
Matplotlib子图绘制方法有哪些?Python创建子图使用什么方法

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

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

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

文章插图
微信扫码Python课,免费报名
Matplotlib子图绘制方法有哪些?Python创建子图使用什么方法

文章插图
现在报名赠100例知识点合集
Matplotlib子图绘制方法有哪些?Python创建子图使用什么方法

文章插图

    推荐阅读