当前有效matplotlib版本为:3.4.1

cla函数

cla函数的作用是清空当前子图(相当于将当前子图格式化为默认空子图,子图本身并没有被删除)。

函数的定义签名为matplotlib.pyplot.cla()

调用链为:matplotlib.pyplot.cla()matplotlib.pyplot.gca().cla(),作用与Axes.clear()相同。
相关源码见matplotlib.axes._base.py

案例:验证cla()

根据输出可知,子图中原有可见元素均被重置为空值或默认值。运行cla()后子图并未被删除。

import matplotlib.pyplot as pltplt.plot([1, 1])
plt.xlim(1,10)
plt.title("test")
a = plt.gcf().axes
plt.cla()
b = plt.gcf().axes
# 验证子图对象是否被删除
print(a == b)
plt.show()

输出为:
True

clf函数

clf函数的作用是清空当前图形(将所有可见元素重置为空值,删除所有子图)。

函数的定义签名为matplotlib.pyplot.clf()

调用链为:matplotlib.pyplot.clf()matplotlib.pyplot.gcf().clf(),作用与Figure.clear()相同。
相关源码见matplotlib.figure.py中的Figure.clf()方法。

案例:验证clf()

根据输出可知,子图对象被删除,图形对象未删除。

import matplotlib.pyplot as pltplt.plot([1, 1])
plt.xlim(1, 10)
plt.title("test")
a = plt.gcf()
print(plt.gcf().axes)
plt.clf()
b = plt.gcf()
print(a == b)
plt.show()

输出为:

[<AxesSubplot:title={'center':'test'}>]
True

delaxes函数

delaxes函数的作用是从图形中删除子图(默认删除当前子图)。

函数的定义签名为matplotlib.pyplot.delaxes(ax=None)

源码为:

def delaxes(ax=None):"""Remove an `~.axes.Axes` (defaulting to the current axes) from its figure."""if ax is None:ax = gca()ax.remove()

案例:删除子图

import matplotlib.pyplot as plt
# 生成2行2列4个子图
plt.subplots(2,2)
# 最后一个子图为子图,因此删除了最后一个子图。
plt.delaxes()
# 删除指定的第一个子图
plt.delaxes(axes[0, 0])
plt.show()

sca函数

sca函数的作用是将子图设置为当前子图,并将子图的父对象设置为当前图形。

函数的定义签名为matplotlib.pyplot.sca(ax)

源码为:

def sca(ax):"""Set the current Axes to *ax* and the current Figure to the parent of *ax*."""figure(ax.figure)ax.figure.sca(ax)

案例:设置子图

import matplotlib.pyplot as pltfig, axes = plt.subplots(2, 2)
a = plt.gca()
a.text(0.5, 0.5, "1")
plt.sca(axes[0, 1])
b = plt.gca()
b.text(0.5, 0.5, "2")
plt.show()

验证当前图形设置

由结果可知,设置当前子图后,当前图形也会被设置为当前子图的父对象。

import matplotlib.pyplot as pltfig1, axes1 = plt.subplots()
fig2, axes2 = plt.subplots()
# 获取当前图形编号
print(plt.gcf().number)
# 设置当前子图
plt.sca(axes1)
# 获取当前图形编号
print(plt.gcf().number)

输出为:

2
1

matplotlib之pyplot模块——清除子图、清除图形、删除子图、设置当前子图(cla()、clf()、delaxes()、sca())相关推荐

  1. matplotlib之pyplot模块之坐标轴配置(axis():设置坐标轴外观、设置坐标轴范围)

    axis()函数概述 axis()函数是一个坐标轴配置的方便接口. axis()的函数签名为matplotlib.pyplot.axis(*args, emit=True, **kwargs). ax ...

  2. pyplot绘制图片_使用matplotlib的pyplot模块绘图的实现示例

    1. 绘制简单图形 使用 matplotlib 的pyplot模块绘制图形.看一个 绘制sin函数曲线的例子. import matplotlib.pyplot as plt import numpy ...

  3. matplotlib之pyplot模块——饼图(pie():圆环图(donut)、二层圆环图、三层圆环图(旭日图))

    在matplotlib中pie()不单可以绘制饼图,还可以绘制圆环图(donut).圆环图可以看成饼图的变种,matplotlib没有提供专门绘制圆环图的接口. 在matplotlib之pyplot模 ...

  4. matplotlib之pyplot模块plot函数基础二(线条外观:格式字符串fmt)

    matplotlib之pyplot模块plot函数基础一(函数功能.xy参数基本取值,多组数据)简单说明了plot函数绘制线条的基本功能. plot函数的基本调用签名为plot([x], y, [fm ...

  5. matplotlib之pyplot模块坐标轴标签设置(xlabel()、ylabel())

    在pyplot模块中可以使用xlabel()和ylabel()函数设置x轴y轴的标签.这两个函数的使用方法非常相似. 使用xlabel()设置x轴标签 函数签名为matplotlib.pyplot.x ...

  6. matplotlib之pyplot模块——调整子图布局(subplots_adjust、tight_layout)

    在pyplot模块中,与调整子图布局的函数主要为subplots_adjust和tight_layout,其中subplots_adjust是修改子图间距的通用函数,tight_layout默认执行一 ...

  7. matplotlib之pyplot模块——获取或设置坐标轴刻度及标签(xticks、yticks)

    概述 xticks和yticks函数的作用都是获取或设置坐标轴的刻度及标签.其中 xticks函数作用是获取或设置x坐标轴的刻度及标签. yticks函数作用是获取或设置y坐标轴的刻度及标签. 两者参 ...

  8. matplotlib之pyplot模块——获取/设置对象属性值(setp()、getp/get())

    当前有效matplotlib版本为:3.4.1. 概述 pyplot模块提供了获取/设置对象属性值的接口.功能类似于Python内置函数getattr和setattr.从源码上来看,get()是get ...

  9. matplotlib之pyplot模块——添加次坐标轴(第二坐标轴)(twinx())

    当前有效matplotlib版本为:3.4.1. 次坐标轴 次坐标轴也被称为第二坐标轴或副坐标轴,用于在一个图形中显示两个不同坐标尺度的图表. twinx函数 twinx函数的功能为创建并返回一个共享 ...

最新文章

  1. JavaScript萌新基础
  2. python查询数据库后更新_python 实现数据库中数据添加、查询与更新的示例代码...
  3. redis 3.0 java 工具包_redis分布式锁工具包,提供纯Java方式调用
  4. Linux操作Oracle(7)—连接Oracle12C 或 OracleRac 出现 ORA-28040: No matching authentication protocol,没有匹配的验证协议
  5. 【Xamarin 开发 IOS --IOS 页面导航概念Segue】
  6. mysql5.7.22的配置说明_mysql 5.7.22 免安裝版Windows配置
  7. Java新手入门值得看的五本书!
  8. 太阳直射点纬度计算公式_计算太阳高度角和太阳方位角确定太阳在天空中的位置...
  9. PyQt5的Label鼠标的划过和单击
  10. Node.js 基础入门(四) 数据库与身份认证
  11. 几个数拼接生成最大数(java实现)
  12. VC CDC类的使用 详解
  13. 树的左视图(Java)
  14. 转自goosman的编程开发心路历程
  15. Vue directives 自定义局部指令中调用 method 中的方法
  16. Java中的函数(方法)
  17. 三硝基溴硼亚酞菁(BTNSubPc)齐岳生物介绍酞菁溶解度,定制多种酞菁材料
  18. 【泛微系统】OA运维小知识
  19. 安卓一键清理内存_手机内存清理必备工具!重复文件一键扫描删除!
  20. Java编程思想-并发

热门文章

  1. Zookeeper纸上谈兵——Zookeeper与CAP原则
  2. C语言实现双人对战五子棋游戏
  3. 第五届敏捷中国大会现场采访郭晓和张为民
  4. 韩信点兵-相传韩信才智过人,从不直接清点自己部下的人数,只要让士兵先后以三人一排、五人一排、七人一排地变换队形,而他每次只掠一眼队伍的排尾就知道总人数了。输入3个非负整数a,b,c
  5. PIL、Matplotlib、PCV等库的安装
  6. 触控一体机怎么实现无线投屏功能?
  7. Omni Recover 2.9.5.2 iPhone数据恢复软件
  8. 基于FPGA的工业相机项目大赏1——cmos线阵相机
  9. 如何卸载Google Chrome残留数据
  10. 锂电池检测(新能源锂电池视觉缺陷检测)