![f09507e960e27dabb2b451502f5ba523.png](https://i-blog.csdnimg.cn/blog_migrate/96b8336a48212230082a8d6e048c2a17.jpeg)
为了能够更好的进行数据对比分析,有时需要将几个可视化图表进行对比显示。这时,就会用到该篇讲述的基于不同方式的子图创建过程。
![69c89bb162e222861e6651d4aeab7012.png](https://i-blog.csdnimg.cn/blog_migrate/baada220e45b092f7d92c2b5819f8fd0.png)
![58b9fee50bfb44b83b8ac63a335cae98.png](https://i-blog.csdnimg.cn/blog_migrate/c002c2e928cebb69134443a89bcd4df9.jpeg)
知识点:
- Matplotlib中,一幅可视化图像被称为一个Figure;
- Figure中包含一个或多个Axes;
- 每一个Axes均是一个含有各自坐标系的绘图区域;
- 两种子图的创建方式。
Figure
绘图对象plt.figure( )中包含的参数如下:
plt
其中,参数num用于给Figure编号,参数figsize用于给Figure设置长宽。
注:当调用plot时,若设置plt.figure( ),Matplotlib会自动调用figure( )生成一个Figure对象。 严格讲,这个过程是生成了一个subplots(111),后续会讲到。
fig1
fig1和fig2中Figure的编号参数num相同时,分别plot的图像会在一个Figure中展示。
![b6cab18b91f1aa98f150d20e3358fc18.png](https://i-blog.csdnimg.cn/blog_migrate/27f4fec6e1db4f10634ce54640e11b63.png)
只有当编号不同(或者为默认值)时,fig1和fig2才会在不同的Figure中展示。
子图创建-方式一:先建立子图再构建你想要的绘制子图的Axes区域,再填充可视化图表
fig
![3659b56276d8674e8607fa0cf84ae5f4.png](https://i-blog.csdnimg.cn/blog_migrate/e68560ee9756607c06106c97e999f05e.png)
子图创建-方式二:创建figure,并一次性建立所有子图Axes,再去不同子图Axes区域进行图像填充
fig
![0b6752acdc2a2b332b7cd89157f2ca26.png](https://i-blog.csdnimg.cn/blog_migrate/c6d46c42c86c5f7f9abfbb1bb7e617ac.png)
注:方式一与方式二在数子图Axes在整个Figure中的位置时一定要注意,会有些许区别,一个从1编号,一个从0编号!