之前讲过Matplotlib以及作图的一些小技巧。那么,小编问大家Matplotlib面向对象是什么?有的人就答不上来了。接下来我们一起探究。

Matplotlib中常⽤对象的包含关系为Figure > Axes > (Line2D, Text,etc.)。Figure对象表示一整张图表;其中可包含多个绘图区域,可以理解为多个坐标轴,用Axes表示,也可以称之为子图;在每一个子图中绘制具体的图形对象,如点、线、文本等。

很多情况下直接使用pyplot模块就够用了,但是当有多个图和坐标系时,使用面向对象的创建方式可以更加自由地在子图之间进行切换。

对象的创建fig = plt.figure()

axes = fig.add_subplot(1, 1, 1)

axes.plot([1, 2, 3])

axes创建后使用方法与plt没有很大的区别,但是还是会有一些差别,比如标题坐标轴的设置

面向对象与plt的差异axes.set_title('title')

axes.set_xlabel('x')

axes.set_ylabel('y')

plt.title('title')

plt.xlabel('x')

plt.ylabel('y')

面向对象与plt的相互转化

但是有时本来只是在用plt作图,为了用add_patch而特意创建一个axes就比较麻烦,此时可以用plt.gca()获取当前的Axes对象plt.plot([1, 2, 3])

poly = plt.Polygon([[0.5, 1], [1, 1.5], [1, 1]],

facecolor='0.9', edgecolor='0.5')

plt.gca().add_patch(poly)

以上就是python中Matplotlib面向对象的详解。更多Python学习推荐:PyThon学习网教学中心。

python中matplotlib是什么意思_python中Matplotlib面向对象是什么?相关推荐

  1. Python基础_第3章_Python中的循环结构

    Python基础_第3章_Python中的循环结构 文章目录 Python基础_第3章_Python中的循环结构 Python中的循环结构 一.回顾分支练习题 1.判断是否为一个合法三角形 2.求世界 ...

  2. Python基础_第5章_Python中的数据序列

    Python基础_第5章_Python中的数据序列 文章目录 Python基础_第5章_Python中的数据序列 Python中的数据序列 一.字典--Python中的==查询==神器 1.为什么需要 ...

  3. python post与get的区别_python中get和post有什么区别

    更多编程教程请到:菜鸟教程 https://www.piaodoo.com/ 友情链接: 高州阳光论坛https://www.hnthzk.com/ 人人影视http://www.sfkyty.com ...

  4. python深复制与浅复制_Python中的深拷贝和浅拷贝详解

    要说清楚Python中的深浅拷贝,需要搞清楚下面一系列概念: 变量-引用-对象(可变对象,不可变对象)-切片-拷贝(浅拷贝,深拷贝) [变量-对象-引用] 在Python中一切都是对象,比如说:3, ...

  5. python运行mcmc为何老出错_python中mcmc方法的实现

    MCMC方法在贝叶斯统计中运用很多,MIT发布的EMCEE是实现的比较好的.介绍页面在下面.源代码中examples里的代码可以帮助理解各种功能,特别是line.py 列出了最小二乘法,最大似然法和M ...

  6. python实例属性与类属性_Python中的类属性和实例属性引发的一个坑-续

    上篇文章Python 中的类属性和实例属性,我们探讨了类属性和实例属性引发的一个小坑.总结了类属性和实例属性的区别如下:类属性可以被类和实例调用,实例属性只能被实例调用 类属性不会随着实例的调用而改变 ...

  7. python计算数组元素的和_python中数组的运算

    Python中进行数组的运算需要调用NumPy包. 其官网是:http://www.numpy.org/​www.numpy.org NumPy是Python语言的一个扩充程序库.它支持高级大量的维度 ...

  8. python中格式化字符串的作用_python中字符串格式化的意义(化妆)

    格式 描述 %%百分号标记 #就是输出一个% %c字符及其ASCII码 %s字符串 %d有符号整数(十进制) %u无符号整数(十进制) %o无符号整数(八进制) %x无符号整数(十六进制) %X无符号 ...

  9. python中 r是什么意思_python中rb含义理解

    Python文件读写的几种模式: r,rb,w,wb 那么在读写文件时,有无b标识的的主要区别在哪里呢? 文件使用方式标识 'r':默认值,表示从文件读取数据 'w':表示要向文件写入数据,并截断以前 ...

  10. python字典是什么的集合_Python中的字典和集合

    文章目录字典1.介绍 2.创建字典 3.字典内元素的访问 4.字典元素的添加.修改.删除 5.关于字典的其它操作 6.字典存储底层原理 集合1.介绍 2.相关操作 3.集合元素的添加 4.移除元素 字 ...

最新文章

  1. 【26】Python Iterator笔记
  2. ESXI 4.0 升级 ESXI 4.1 手记
  3. Spring AOP中的动态代理主要有两种方式,JDK动态代理和CGLIB动态代理:
  4. Windows 10推出周年更新,Edge浏览器支持扩展并改进JavaScript支持
  5. CodeForces - 765D Artsem and Saunders(数学化简+构造+思维)
  6. centos7安装telnet后/etc/xinetd.d/telnet下没有telnet
  7. C/C++入门的精髓!太全了吧,收藏夹的必备
  8. html页面跳转到appstore,iOS 应用中直接跳转到 AppStore 的方法
  9. 支撑EB级规模的大数据平台深度揭秘
  10. oracle c6,redhat6.8系统下安装oracle数据库
  11. 系统关机函数ExitWindowsEx详解
  12. 强悍的 Linux —— 强悍的 ls
  13. 3.2.3节:特权级(转载)
  14. 使用python实现一个文件搜索功能,类似于Everything功能
  15. 梯形图c语言转换软件,梯形图转化为HEX软件
  16. 开发功能更加完善的智能颈部按摩仪
  17. 泰坦尼克号数据的分析研究
  18. mysql系列之复制2----主从同步部署
  19. 【TVM 巡礼】How to optimize cpu(x86) gemm串讲
  20. 四级语法4——定语从句

热门文章

  1. java 转账 锁_java 关于高并发下的银行转账问题
  2. 阿里游戏市场分析师模拟题
  3. 如何做好移动端图表设计
  4. (烧脑)奇怪数 - C语言 - 回溯
  5. Android九宫解锁源码
  6. 对 GoPro 应用程序摄像机连接的故障诊断
  7. Artoolkit学习之一error LNK2019错误解决
  8. 发现一个巨好的迅雷资源网站
  9. odis工程师一键导入导出匹配数据信息功能_怎么批量导出联系人通讯录,华为手机通讯录转移如何操作?...
  10. c语言apply函数,R语言apply()函数用法(示例代码)