matplotlib 怎么画多张
时间: 2023-06-27 14:01:54 浏览: 140
Matplotlib 可以使用 subplot() 函数来实现在一张图中绘制多张子图,也可以使用 figure() 函数创建多个图形窗口进行绘制。下面分别介绍两种方法的实现。
1. subplot() 函数
subplot() 函数的语法为:
```python
subplot(nrows, ncols, index, **kwargs)
```
其中,nrows 和 ncols 分别表示绘制的子图的行数和列数,index 表示当前子图的编号,从左上角开始,按行优先顺序编号。kwargs 表示其他可选参数,例如图形标题、坐标轴标签等。
下面是使用 subplot() 函数绘制多张子图的示例代码:
```python
import matplotlib.pyplot as plt
import numpy as np
# 创建数据
x = np.linspace(0, 10, 100)
y1 = np.sin(x)
y2 = np.cos(x)
# 绘制多张子图
plt.subplot(2, 1, 1)
plt.plot(x, y1)
plt.title('Sin Function')
plt.subplot(2, 1, 2)
plt.plot(x, y2)
plt.title('Cos Function')
plt.show()
```
运行上述代码即可绘制出两张子图,第一张为正弦函数,第二张为余弦函数。
2. figure() 函数
figure() 函数可以创建多个图形窗口,每个窗口可以绘制一张图。figure() 函数的语法为:
```python
figure(num=None, figsize=None, dpi=None, facecolor=None, edgecolor=None, frameon=True, FigureClass=<class 'matplotlib.figure.Figure'>, clear=False, **kwargs)
```
其中,num 表示窗口编号,figsize 表示窗口的大小,dpi 表示窗口的分辨率,facecolor 和 edgecolor 分别表示窗口的前景色和边框颜色,frameon 表示是否显示窗口边框,FigureClass 表示窗口的类型,clear 表示是否清空窗口。kwargs 表示其他可选参数,例如图形标题、坐标轴标签等。
下面是使用 figure() 函数创建多个图形窗口进行绘制的示例代码:
```python
import matplotlib.pyplot as plt
import numpy as np
# 创建数据
x = np.linspace(0, 10, 100)
y1 = np.sin(x)
y2 = np.cos(x)
# 创建多个图形窗口并绘制图形
plt.figure(1)
plt.plot(x, y1)
plt.title('Sin Function')
plt.figure(2)
plt.plot(x, y2)
plt.title('Cos Function')
plt.show()
```
运行上述代码即可创建两个图形窗口,分别绘制出正弦函数和余弦函数。