python中subplot的用法
时间: 2024-09-14 10:08:44 浏览: 35
`subplot` 是matplotlib库中用于创建子图的功能。它允许你在同一个窗口中绘制多个独立的图形,每个图形占据网格中的一个单元格。这里有两种常见的用法:
1. **使用`plt.subplots()`**[^1]:
```python
from matplotlib import pyplot as plt
import numpy as np
x = np.linspace(-10, 10, 100)
y1 = x**2
y2 = x**3
fig, (ax1, ax2) = plt.subplots(nrows=1, ncols=2, sharex=True, sharey=False)
ax1.plot(x, y1, color='r')
ax2.plot(x, y2, color='b')
plt.xticks(c) # 如果你想改变x轴刻度,可以在调用subplots后直接设置
plt.show()
```
这里创建了一个1行2列的子图网格,`sharex=True`表示共享x轴刻度,`sharey=False`则不共享y轴。
2. **直接使用`plt.subplot()`**:
```python
plt.figure() # 创建一个新的figure(窗口)
plt.subplot(1, 2, 1) # 在1行2列的第一个子图中画图
plt.plot(x, y1)
plt.subplot(1, 2, 2) # 在第二个子图中继续画图
plt.plot(x, y2)
plt.show()
```
这种方式更为直观,直接指定子图的位置和数量。
阅读全文