环境
conda list
可列出所安装的包区别:numpy、scipy、pandas、matplotlib
Pan(el) + da(ta) + s
名字的由来)参考 matplotlib中文网
Matplotlib,math + plot +lib
,一个数学绘图库
plot
n.故事情节、布局、阴谋
v.密谋、暗中策划;(在地图上)画出、标出;绘图(图表)
Matplotlib是一个Python的2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形。Matplotlib可在多种环境下运行,包括Python脚本、Python及IPython shell命令行,Jupyter notebook,网络应用服务器与四个图形用户界面工具包。
Matplotlib广泛应用于数据视觉化,运行良好,用户界面与Matlab相似度较低,并给予用户极大的编码灵活度。写编码可能会很无聊,但Matplotlib会给用户极大的自由。
matplotlib 是一个开源项目,由 John Hunter 发起。关于 matplotlib 的由来,有一个小故事。John Hunter 和他研究癫痫症的同事借助一个专有软件做脑皮层电图分析,但是他所在的实验室只有一份该电图分析软件的许可。他和许多一起工作的同事不得不轮流使用该软件的硬件加密狗。于是,JohnHunter 便有了开发一个工具来替代当前所使用的软件的想法。当时MATLAB被广泛应用在生物医学界中,John Hunter等最初是想开发一个基于MATLAB的版本,但是由于MATLAB的一些限制和不足,加上他本身对Python非常熟悉,于是就有了matplotlib的诞生。所以,无论从名字上,还是从matplotlib提供的函数名称、参数及使用方法都与MATLAB非常相似。
参考:
使用Matplotlib一些常见 概念名词:
在绘图结构中
figure,n.图形----创建窗口
subplot----创建子图(或叫 子区)
所有的绘画只能在子图上进行
axis,[ˈæksɪs] 坐标轴,轴线
复数是axes
legend,n.除了译作:传说、传奇故事/人物。之外,还有:
(地图或书中图表的)图例、说明、解释
tick,表示x/y轴上的刻度
fig = plt.figure()#返回Figure实例。接着才可以添加Axes实例
ax = fig.add_subplot(111)#返回一个Axes实例(坐标轴),含x、y轴
3个参数合为 1个。等价于add_subplot(1,1,1)
- 子图总行数
- 子图总列数
- 子图位置
总结:
这些是作为单个整数编码的子绘图网格参数。
例如:
“111”表示“1×1网格,第一子图”,
“234”表示“2×3网格,第四子图”。
fig = plt.figure()
fig.add_subplot(221)
plt.show()
把上述fig.add_subplot(221)
换成fig.add_subplot(221)
:
fig = plt.figure()
fig.add_subplot(111)
plt.show()
同时运行下方代码,效果:
import matplotlib.pyplot as plt
fig = plt.figure()
fig.add_subplot(221)
fig.add_subplot(222)
fig.add_subplot(223)
fig.add_subplot(224)
plt.show()