微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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创建子图使用什么方法”的全部内容了,希望对你有所帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐