今天看到一篇非常好的文章Matlab绘图原理详解,其中介绍了axes的本质,我也动手实践了一下,基本上理解了axes的使用方法。其实用一句话总结就是:

axes是指定的绘图区域

我们来看以下代码:

from matplotlib import pyplot as plt
x = [1,2,3,4,5]
y = [1,2,4,3,5]
fig,axes = plt.subplots(1,3,figsize=(16,6))
ax1,ax2,ax3 = axes[0],axes[1],axes[2]
ax1.plot(x,y)
ax2.scatter(x,y)
ax3.barh(x,y)
plt.show()

运行之后会出现一下图形:

观察一下不难发现,plt.subplots函数返回了一个二维的元组,第一个元素fig表示画布,第二个元素axes表示新建了3个subplots的子作图区域,然后我们可以用ax1,ax2,ax3来表示这三个区域,并且精准的控制这三个区域中需要画的图形元素。

在很多代码中,我们看不到axes,这是因为plot等函数把他们封装起来了,在底层隐式地调用,这样的调用更加抽象、透明,比如:

from matplotlib import pyplot as plt
x = [1,2,3,4,5]
y = [1,2,4,3,5]
plt.subplot(1,3,1)
plt.plot(x,y)
plt.subplot(1,3,2)
plt.scatter(x,y)
plt.subplot(1,3,3)
plt.barh(x,y)
plt.show()

我们同样可以得到以下的图像

两种方法其实都是可以的,只不过我认为axes更加底层,更加基础。

使用matplotlib的axes画图相关推荐

  1. matplotlib.pyplot常用画图方式函数封装(一)——.plot绘制折线图及设置坐标轴箭头完美解决

    matplotlib.pyplot常用画图方式函数封装(一)--.plot绘制折线图及设置坐标轴箭头完美解决 py.plot常见绘图设置函数封装 绘制函数图像(完美解决坐标轴添加箭头) 绘制折线图 p ...

  2. Matplotlib交互模式画图动态刷新延迟等问题

    Matplotlib交互模式画图动态刷新延迟等问题 一.引子 二.问题 三.测试分析 四.解决方案 一.引子   最近在实验室优化基于 EPICS 协议的 Python 控制程序,其中,硅漂移探测器设 ...

  3. python中的matplotlib.pyplot_python matplotlib中axes与axis的区别?

    1.axes subplot axis 先说第一个疑惑 Axes - Subplot - Axis 之间到底是个什么关系? 因为我是努力在看英文的教程,所以刚开始对axes和axis是基本搞不清的,一 ...

  4. python axes_python matplotlib中axes与axis的区别?

    1.axes subplot axis 先说第一个疑惑 Axes - Subplot - Axis 之间到底是个什么关系? 因为我是努力在看英文的教程,所以刚开始对axes和axis是基本搞不清的,一 ...

  5. linux 科学绘图软件,在Linux中使用matplotlib进行科学画图

    如果你想要在Linxu中获得一个高效.自动化.高质量的科学画图的解决方案,应该考虑尝试下matplotlib库.Matplotlib是基于Python的开源科学测绘包,基于python软件基金会许可证 ...

  6. 在Linux中使用matplotlib进行科学画图

    2019独角兽企业重金招聘Python工程师标准>>> 如果你想要在Linxu中获得一个高效.自动化.高质量的科学画图的解决方案,应该考虑下matplotlib库.Matplotli ...

  7. python学习之数据分析(二):Matplotlib库:常用画图技巧, 折线图, 散点图,柱状图,直方图, 饼图

    一.Matplotlib之HelloWorld 1. 什么是Matplotlib: 专门用于开发2D图表(包括3D图表) 使用起来及其简单 以渐进.交互式方式实现数据可视化 2. matplotlib ...

  8. python中axes什么意思_python matplotlib中axes与axis的区别是什么?

    1.axes subplot axis 先说第一个疑惑 Axes - Subplot - Axis 之间到底是个什么关系? 因为我是努力在看英文的教程,所以刚开始对axes和axis是基本搞不清的,一 ...

  9. python matplotlib绘图 axes和pyplot用法的区别是什么?子图subplot

    在matplotlib绘图过程中,经常会出现axes绘图和pyplot绘图这两种方法,但是如果不搞清楚它们的区别,往往会得不到你想要的图形.所谓axes绘图是指调用axes对象(坐标轴对象)去完成绘图 ...

最新文章

  1. python模块--如何相互调用自己写的模块
  2. R语言nchar函数统计字符串中字符个数实战
  3. python基础框架_Python基础框架和工具-阿里云开发者社区
  4. 浅析ASP.NET页面缓存的几点体会
  5. java classpath import package 机制 @Java的ClassPath, Package和Jar
  6. Wargame.kr_Web:already got
  7. 新电脑怎么分盘_2020双十一预算一万该怎么组装电脑(含显示器)新媒体,视频剪辑等影视专业装机指南...
  8. 在ASP.NET Core中实现一个Token base的身份认证
  9. 史上最全MySQL 大表优化方案(长文)
  10. mfc读取bmp文件_LIUNX 工程bmp.c 显示图片 开发板出来的图片只有一个角 求大佬解决...
  11. 2440 linux文件写,添加yaffs2文件系统 - Linux2.6.39在S3C2440上的移植_Linux编程_Linux公社-Linux系统门户网站...
  12. java单例默认_Spring bean为什么默认是单例
  13. Java VisualVM远程监控JVM
  14. ES6学习之Promise
  15. html5与access连接数据库操作,access是一个什么数据库?
  16. 双三次插值及Matlab实现
  17. TS封装格式小白入门分析总结(二)之工具的使用
  18. 如何保存卡住的wps_wps卡住了怎么强制退出
  19. Unity显示FPS帧数
  20. 湖北省武汉汽车上牌篇2008年完整上牌程序供参考

热门文章

  1. globalData、分包、云开发(云数据库、云存储、云函数)
  2. MATLAB 批量处理文件
  3. 多种方式发布WebGIS地图服务以及显示
  4. cache与MMU与总线仲裁
  5. 【Delphi】实现登陆教务系统并获取课表的艰苦历程
  6. 论文翻译-语音合成:WaveNet
  7. 玩游戏也能学编程!少儿编程教育如何为中国AI时代“播种”?
  8. 微软又出奇葩员工,撸走公司一千万!
  9. Ubuntu18.04 安装 Pycharm
  10. 所需 VMware Tools ISO 映像不存在或无法访问/2003vmtools无法安装