使用matplotlib的axes画图
今天看到一篇非常好的文章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画图相关推荐
- matplotlib.pyplot常用画图方式函数封装(一)——.plot绘制折线图及设置坐标轴箭头完美解决
matplotlib.pyplot常用画图方式函数封装(一)--.plot绘制折线图及设置坐标轴箭头完美解决 py.plot常见绘图设置函数封装 绘制函数图像(完美解决坐标轴添加箭头) 绘制折线图 p ...
- Matplotlib交互模式画图动态刷新延迟等问题
Matplotlib交互模式画图动态刷新延迟等问题 一.引子 二.问题 三.测试分析 四.解决方案 一.引子 最近在实验室优化基于 EPICS 协议的 Python 控制程序,其中,硅漂移探测器设 ...
- python中的matplotlib.pyplot_python matplotlib中axes与axis的区别?
1.axes subplot axis 先说第一个疑惑 Axes - Subplot - Axis 之间到底是个什么关系? 因为我是努力在看英文的教程,所以刚开始对axes和axis是基本搞不清的,一 ...
- python axes_python matplotlib中axes与axis的区别?
1.axes subplot axis 先说第一个疑惑 Axes - Subplot - Axis 之间到底是个什么关系? 因为我是努力在看英文的教程,所以刚开始对axes和axis是基本搞不清的,一 ...
- linux 科学绘图软件,在Linux中使用matplotlib进行科学画图
如果你想要在Linxu中获得一个高效.自动化.高质量的科学画图的解决方案,应该考虑尝试下matplotlib库.Matplotlib是基于Python的开源科学测绘包,基于python软件基金会许可证 ...
- 在Linux中使用matplotlib进行科学画图
2019独角兽企业重金招聘Python工程师标准>>> 如果你想要在Linxu中获得一个高效.自动化.高质量的科学画图的解决方案,应该考虑下matplotlib库.Matplotli ...
- python学习之数据分析(二):Matplotlib库:常用画图技巧, 折线图, 散点图,柱状图,直方图, 饼图
一.Matplotlib之HelloWorld 1. 什么是Matplotlib: 专门用于开发2D图表(包括3D图表) 使用起来及其简单 以渐进.交互式方式实现数据可视化 2. matplotlib ...
- python中axes什么意思_python matplotlib中axes与axis的区别是什么?
1.axes subplot axis 先说第一个疑惑 Axes - Subplot - Axis 之间到底是个什么关系? 因为我是努力在看英文的教程,所以刚开始对axes和axis是基本搞不清的,一 ...
- python matplotlib绘图 axes和pyplot用法的区别是什么?子图subplot
在matplotlib绘图过程中,经常会出现axes绘图和pyplot绘图这两种方法,但是如果不搞清楚它们的区别,往往会得不到你想要的图形.所谓axes绘图是指调用axes对象(坐标轴对象)去完成绘图 ...
最新文章
- python模块--如何相互调用自己写的模块
- R语言nchar函数统计字符串中字符个数实战
- python基础框架_Python基础框架和工具-阿里云开发者社区
- 浅析ASP.NET页面缓存的几点体会
- java classpath import package 机制 @Java的ClassPath, Package和Jar
- Wargame.kr_Web:already got
- 新电脑怎么分盘_2020双十一预算一万该怎么组装电脑(含显示器)新媒体,视频剪辑等影视专业装机指南...
- 在ASP.NET Core中实现一个Token base的身份认证
- 史上最全MySQL 大表优化方案(长文)
- mfc读取bmp文件_LIUNX 工程bmp.c 显示图片 开发板出来的图片只有一个角 求大佬解决...
- 2440 linux文件写,添加yaffs2文件系统 - Linux2.6.39在S3C2440上的移植_Linux编程_Linux公社-Linux系统门户网站...
- java单例默认_Spring bean为什么默认是单例
- Java VisualVM远程监控JVM
- ES6学习之Promise
- html5与access连接数据库操作,access是一个什么数据库?
- 双三次插值及Matlab实现
- TS封装格式小白入门分析总结(二)之工具的使用
- 如何保存卡住的wps_wps卡住了怎么强制退出
- Unity显示FPS帧数
- 湖北省武汉汽车上牌篇2008年完整上牌程序供参考