matplotlib figure语句
时间: 2023-07-12 16:46:02 浏览: 81
`matplotlib` 是一个 Python 的 2D 绘图库,可以用来生成各种类型的图表、图形、甚至动画。在 `matplotlib` 中,`Figure` 类是最顶层的容器,可以包含多个子图(`Axes`)和其他组件,如图例、文本和注释等。
以下是一个基本的 `matplotlib` 绘图流程:
1. 导入 `matplotlib` 库和相关模块:
```python
import matplotlib.pyplot as plt
```
2. 创建一个 `Figure` 对象:
```python
fig = plt.figure()
```
3. 在 `Figure` 对象中创建一个或多个子图(`Axes` 对象):
```python
ax = fig.add_subplot(111)
```
这里的参数 `111` 表示将整个 `Figure` 分成 `1` 行、`1` 列,当前子图位于第 `1` 个位置。
4. 在 `Axes` 对象中绘制图形:
```python
ax.plot(x, y)
```
这里的 `x` 和 `y` 分别是数据的横纵坐标。
5. 可以添加标题、坐标轴标签、图例等其他组件:
```python
ax.set_title('Title')
ax.set_xlabel('X Label')
ax.set_ylabel('Y Label')
ax.legend()
```
6. 最后使用 `plt.show()` 函数显示图形:
```python
plt.show()
```
完整的代码示例:
```python
import matplotlib.pyplot as plt
# 创建 Figure 对象
fig = plt.figure()
# 创建 Axes 对象
ax = fig.add_subplot(111)
# 绘制图形
x = [1, 2, 3, 4]
y = [10, 20, 30, 40]
ax.plot(x, y)
# 添加标题、坐标轴标签、图例等
ax.set_title('Title')
ax.set_xlabel('X Label')
ax.set_ylabel('Y Label')
ax.legend()
# 显示图形
plt.show()
```
这段代码会绘制一个简单的折线图,其中包含一个数据系列和一些基本组件。
阅读全文