matplotlib的Figure画布管理1.创建画布2.激活指定画布2.1通过分配编号激活指定画布2.2通过标签激活指定画布3删除画布matplotlib的画布Figure的概念matplotlib绘图共分为三个层次。容器层、辅助显示层、图像层。容器层包含所有图形元素的容器。Figure属于容器层相当于是绘图的时候的纸张。辅助显示层坐标轴、图例、网格线、图标题等辅助显示信息。图形层具体的图纸内容如绘制的散点图、条形图、直方图等。1.创建画布importmatplotlib.pyplotasplt fig1plt.figure()# 创建一个画布存储为fig1fig2plt.figure()# 创建一个画布存储为fig2,当前激活的画布就是fig2,会在fig2上面绘图2.激活指定画布2.1通过分配编号激活指定画布importmatplotlib.pyplotasplt fig1plt.figure()# 创建一个画布存储为fig1fig2plt.figure()# 1.通过画布分配编号激活指定画布# 分配编号是平时常用的编号还有一个计数器编号是按照创建顺序自动编的不会随分配编号改变。但计数器编号一般用不到只是了解# plt.figure(画布分配编号) # 激活指定分配编号的画布激活哪个画布就在哪个画布绘图# 画布分配编号 可以通过 画布变量名.number获取# 画布计数器编号 可以通过 画布名._counter获取_counter是一个画布对象的私有属性# 通过plt.figure(num 画布分配编号)可以手动指定创建的画布分配编号# 如果未手动指定plt.figure()创建的画布的分配编号会从现存的分配编号中从1开始查找未被占用的最小整数作为分配编号plt.figure(fig1.number)# 激活fig1fig2就暂时不能用了fig1.number是获取画布fig1的分配编号。默认画布编号是按创建画布顺序从1开始分配编号fig3plt.figure(num4)# 画布分配编号也可以通过 num参数 手动指定这里指定了画布fig3的分配编号为4plt.figure(4)# 按画布分配编号激活指定画布可以直接指定分配编号或fig3.number获取# 注意这里指定了fig3的分配编号是4那么编号3就空出来了如果再创建不指定分配编号的画布默认会用未被占用的分配编号的最小值fig4plt.figure()# 这里画布fig4的分配编号是3。因为前面分配了1、2、4,空出来的编号最小是3# 获取所有存在的画布编号plt.get_fignums()# 返回现有的所有画布分配编号列表2.2通过标签激活指定画布importmatplotlib.pyplotasplt# 2.通过标签激活指定画布fig5plt.figure(label画布标签)plt.figure(画布标签)# 通过指定画布标签激活画布# plt.figure(fig5.label) # 这是个错误示例不能通过fig5.label获取画布标签# 注意label 参数的值存在 matplotlib 内部管理器中而不是 Figure 对象的属性Figure 对象没有 .label 属性无法通过 画布名.label 调用。plt.figure(fig5.get_label())# 通过 画布名.get_label()获取画布标签fig5.set_label(修改后的标签)# 通过 画布名.set_label(新标签名)修改标签# 获取所有标签plt.get_figlabels()# 返回现有的所有画布标签列表# 3.删除画布# 上面创建的画布会一直在内存中存在如果想删除需要plt.close()plt.close()# 不输入参数就是关闭当前激活的画布plt.close(fig1)# 删除指定变量名为fig1的画布plt.close(all)# 删除所有画布3删除画布创建的画布会一直在内存中存在需要释放占用的内存空间需要手动删除画布# 3.删除画布# 上面创建的画布会一直在内存中存在如果想删除需要plt.close()plt.close()# 不输入参数就是关闭当前激活的画布plt.close(fig1)# 删除指定变量名为fig1的画布plt.close(all)# 删除所有画布
matplotlib的Figure画布管理
matplotlib的Figure画布管理1.创建画布2.激活指定画布2.1通过分配编号激活指定画布2.2通过标签激活指定画布3删除画布matplotlib的画布Figure的概念matplotlib绘图共分为三个层次。容器层、辅助显示层、图像层。容器层包含所有图形元素的容器。Figure属于容器层相当于是绘图的时候的纸张。辅助显示层坐标轴、图例、网格线、图标题等辅助显示信息。图形层具体的图纸内容如绘制的散点图、条形图、直方图等。1.创建画布importmatplotlib.pyplotasplt fig1plt.figure()# 创建一个画布存储为fig1fig2plt.figure()# 创建一个画布存储为fig2,当前激活的画布就是fig2,会在fig2上面绘图2.激活指定画布2.1通过分配编号激活指定画布importmatplotlib.pyplotasplt fig1plt.figure()# 创建一个画布存储为fig1fig2plt.figure()# 1.通过画布分配编号激活指定画布# 分配编号是平时常用的编号还有一个计数器编号是按照创建顺序自动编的不会随分配编号改变。但计数器编号一般用不到只是了解# plt.figure(画布分配编号) # 激活指定分配编号的画布激活哪个画布就在哪个画布绘图# 画布分配编号 可以通过 画布变量名.number获取# 画布计数器编号 可以通过 画布名._counter获取_counter是一个画布对象的私有属性# 通过plt.figure(num 画布分配编号)可以手动指定创建的画布分配编号# 如果未手动指定plt.figure()创建的画布的分配编号会从现存的分配编号中从1开始查找未被占用的最小整数作为分配编号plt.figure(fig1.number)# 激活fig1fig2就暂时不能用了fig1.number是获取画布fig1的分配编号。默认画布编号是按创建画布顺序从1开始分配编号fig3plt.figure(num4)# 画布分配编号也可以通过 num参数 手动指定这里指定了画布fig3的分配编号为4plt.figure(4)# 按画布分配编号激活指定画布可以直接指定分配编号或fig3.number获取# 注意这里指定了fig3的分配编号是4那么编号3就空出来了如果再创建不指定分配编号的画布默认会用未被占用的分配编号的最小值fig4plt.figure()# 这里画布fig4的分配编号是3。因为前面分配了1、2、4,空出来的编号最小是3# 获取所有存在的画布编号plt.get_fignums()# 返回现有的所有画布分配编号列表2.2通过标签激活指定画布importmatplotlib.pyplotasplt# 2.通过标签激活指定画布fig5plt.figure(label画布标签)plt.figure(画布标签)# 通过指定画布标签激活画布# plt.figure(fig5.label) # 这是个错误示例不能通过fig5.label获取画布标签# 注意label 参数的值存在 matplotlib 内部管理器中而不是 Figure 对象的属性Figure 对象没有 .label 属性无法通过 画布名.label 调用。plt.figure(fig5.get_label())# 通过 画布名.get_label()获取画布标签fig5.set_label(修改后的标签)# 通过 画布名.set_label(新标签名)修改标签# 获取所有标签plt.get_figlabels()# 返回现有的所有画布标签列表# 3.删除画布# 上面创建的画布会一直在内存中存在如果想删除需要plt.close()plt.close()# 不输入参数就是关闭当前激活的画布plt.close(fig1)# 删除指定变量名为fig1的画布plt.close(all)# 删除所有画布3删除画布创建的画布会一直在内存中存在需要释放占用的内存空间需要手动删除画布# 3.删除画布# 上面创建的画布会一直在内存中存在如果想删除需要plt.close()plt.close()# 不输入参数就是关闭当前激活的画布plt.close(fig1)# 删除指定变量名为fig1的画布plt.close(all)# 删除所有画布