python图像处理以及可视化数据图表绘制第三方库matplotlib,它最大的优点就是能够在窗口内绘制多个子图并且显示出来。而很多小伙伴对于子图绘制的方法都不太了解,下文小编会给大家分享三个,matplotlib库创建子图的方法,感兴趣的话就一起往下看看吧。
该方法使用时需要传入两个参数,它表示创建出来几行几列表格在画布上绘制子图,而二者相乘也就表示子图数量和位置。该方法调用完会返回两个变量,第一个变量为画布对象,第二个变量是子图。绘制子图就是通过该对象切片语法来完成的,那么下面示例就是二行一列子图绘制,代码如下:
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()
这个方法绘制子图需要先使用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()
这个方法绘制子图比较特别,因为它不需要去先创建出来画布。它是直接在窗口上来绘制单个子图的,而子图数量和位置则是由方法里面的参数来控制。这个方法可以只传入三位数字,而这三个数字分别表示子图总行数、总列数、以及顺序位置,详细代码示例如下所示:
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创建子图使用什么方法”的全部内容了,希望对你有所帮助。