python中怎么画多个子图
时间: 2023-05-26 20:06:01 浏览: 81
Python turtle烟花秀,参考了部分代码和turtledemo程序实例.zip
可以使用matplotlib库绘制多个子图,具体实现方法如下:
1.导入matplotlib库
```python
import matplotlib.pyplot as plt
```
2.创建画板和子图
```python
fig, axes = plt.subplots(nrows=2, ncols=2)
```
这里创建了一个2x2的子图,即四个子图,分别为axes[0,0], axes[0,1], axes[1,0], axes[1,1]。
3.分别在子图中绘制图形
```python
axes[0,0].plot(x, y)
axes[0,1].scatter(x, y)
axes[1,0].bar(x, y)
axes[1,1].pie(y)
```
4.调整子图的布局和样式
```python
fig.tight_layout()
plt.show()
```
其中`tight_layout()`可以自动调整子图的布局使得它们不会重叠,`plt.show()`用来显示绘制的图形。
完整的示例代码如下:
```python
import matplotlib.pyplot as plt
import numpy as np
# 创建数据
x = np.arange(0, 2*np.pi, 0.01)
y = np.sin(x)
# 创建子图
fig, axes = plt.subplots(nrows=2, ncols=2)
# 绘制子图
axes[0,0].plot(x, y)
axes[0,1].scatter(x, y)
axes[1,0].bar(x, y)
axes[1,1].pie(y)
# 调整布局和样式
fig.tight_layout()
plt.show()
```
阅读全文