如何在一个图中的两个子图分别绘制sin和cos图像
时间: 2024-10-19 16:05:28 浏览: 18
要在Python的Matplotlib库中绘制带有正弦(sin)和余弦(cos)函数的两个独立子图,你可以按照以下步骤操作:
1. 首先,确保已经安装了matplotlib库,如果没有,可以使用pip install matplotlib命令安装。
2. 使用`subplots()`函数创建一个新的包含两个子图的网格布局。例如,`fig, axs = plt.subplots(2, 1)`将创建一个2行1列的网格,每个子图对应一个轴(`axs`是一个数组,包含两个轴对象)。
```python
import numpy as np
import matplotlib.pyplot as plt
# 创建一个新的图形和子图
fig, axs = plt.subplots(2, 1, figsize=(6, 8))
# 定义x值范围
x = np.linspace(0, 2 * np.pi, 400)
# 绘制第一个子图 - 正弦函数
axs[0].set_title('Sine Function')
axs[0].plot(x, np.sin(x), label='Sine')
# 绘制第二个子图 - 余弦函数
axs[1].set_title('Cosine Function')
axs[1].plot(x, np.cos(x), label='Cosine')
# 添加标题和图例
for ax in axs:
ax.legend()
ax.grid(True)
# 显示图形
plt.tight_layout() # 用于调整子图之间的间距
plt.show()
```
在这个例子中,我们首先设置了子图的标题,然后分别在每个子图上绘制了对应的函数,并添加了图例。最后,显示整个图形。
阅读全文