python matplotlib figure
时间: 2023-10-14 10:09:09 浏览: 85
在 Python 中,Matplotlib 是一个广泛使用的绘图库。Matplotlib 提供了一个面向对象的 API,它允许你创建各种类型的图表和图形,包括线图、散点图、条形图、饼图等等。
Matplotlib 中最基本的绘图单位是 Figure 对象。一个 Figure 对象代表了绘图区域,它可以包含多个子图(Axes)。在 Matplotlib 中,我们可以使用 `plt.figure()` 函数创建一个新的 Figure 对象,如下所示:
```python
import matplotlib.pyplot as plt
fig = plt.figure()
```
这将创建一个新的 Figure 对象,并将其存储在变量 `fig` 中。现在,我们可以在这个 Figure 对象上创建一个或多个子图(Axes)。
例如,我们可以使用 `fig.add_subplot()` 方法在 Figure 对象上创建一个子图。该方法需要三个参数:行数、列数、子图编号。例如,下面的代码将在一个 2x2 的网格中创建四个子图:
```python
import matplotlib.pyplot as plt
fig = plt.figure()
ax1 = fig.add_subplot(2, 2, 1)
ax2 = fig.add_subplot(2, 2, 2)
ax3 = fig.add_subplot(2, 2, 3)
ax4 = fig.add_subplot(2, 2, 4)
```
在上面的代码中,我们使用 `fig.add_subplot()` 方法创建了四个子图,并将它们存储在变量 `ax1`、`ax2`、`ax3` 和 `ax4` 中。现在,我们可以在这些子图上绘制我们想要的图形。
例如,我们可以在 `ax1` 子图上绘制一条简单的折线图:
```python
import matplotlib.pyplot as plt
fig = plt.figure()
ax1 = fig.add_subplot(2, 2, 1)
x = [1, 2, 3, 4, 5]
y = [1, 4, 9, 16, 25]
ax1.plot(x, y)
```
在上面的代码中,我们首先创建了一个 Figure 对象,并在其上创建了一个 2x2 的子图网格。然后,我们将 `ax1` 子图上的 x 值和 y 值分别赋为 `[1, 2, 3, 4, 5]` 和 `[1, 4, 9, 16, 25]`,并使用 `ax1.plot()` 方法绘制了一条折线图。
最后,我们可以使用 `plt.show()` 方法显示我们创建的图形:
```python
import matplotlib.pyplot as plt
fig = plt.figure()
ax1 = fig.add_subplot(2, 2, 1)
x = [1, 2, 3, 4, 5]
y = [1, 4, 9, 16, 25]
ax1.plot(x, y)
plt.show()
```
这将打开一个窗口,显示我们创建的图形。
阅读全文