Python Matplotlib

本文最后更新于:2021年12月1日 下午

Python Matplotlib

[TOC]

基本概念

Figure是一个Matplotlib窗口显示的图的整体概念,就是最大的单位;一个Figure可以包含多个Axes子图,Axes是一幅图的最小单位,使用plt.plot()等函数是绘制在Axes上而不是figure上。

对于一个Axes有下图这些元素,其中注意坐标轴是axis,容易和Axes弄混,两个都翻译成“轴”。

Matplotlib有两种使用方式,一种是面向对象的方式,另一种是MATLAB风格的基于状态的方式,按道理在Python中应该多使用面向对象的方式,但是实际上大家都习惯混着用。

面向对象的基本使用方式

1
2
3
4
5
6
7
8
9
10
# 使用plt.subplots()创建figure和ax,假如用这个创建多子图的figure则会返回ax数组
fig, ax = plt.subplots()
# 绘图是在axes上绘图,不是在figure上
# 在一个axes上可以叠加多个绘制
ax.plot([1,2,4,5,6])
ax.plot([1,3,4,1,2], color='r')
# 绘制完之后保存的是figure
fig.savefig('example.png')
# 绘制完之后展示figure
fig.show()

面向状态的基本使用方式

1
2
3
4
plt.plot([1, 2, 3, 4])
plt.ylabel('some numbers')
plt.savefig('example.png')
plt.show()

参考文献:

Usage Guide — Matplotlib 3.5.0 documentation


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!