请用python程序在同一张图中创建两个子图,分别画出sinx和cosx在[-pi,]上的函数图像。设置线条宽度为3.5
时间: 2024-12-17 08:44:18 浏览: 7
在Python中,我们可以使用matplotlib库来创建子图并绘制函数图像。以下是一个示例程序,它会在一张图上创建两个子图,分别显示sin(x)和cos(x)在`[-π, π]`范围内的图形,并设置线条宽度为3.5:
```python
import numpy as np
import matplotlib.pyplot as plt
# 定义x值范围
x = np.linspace(-np.pi, np.pi, 400)
# 函数定义
def sin_cos_graphs():
fig, axs = plt.subplots(2, 1, figsize=(6, 8), sharex=True)
# 创建第一个子图(y=sinx)
axs[0].plot(x, np.sin(x), linewidth=3.5, label='sin(x)')
axs[0].set_ylabel('sin(x)')
axs[0].legend()
# 创建第二个子图(y=cosx)
axs[1].plot(x, np.cos(x), linewidth=3.5, label='cos(x)')
axs[1].set_ylabel('cos(x)')
axs[1].set_xlabel('x')
axs[1].legend()
# 调整间距
fig.tight_layout()
return fig, axs
fig, axs = sin_cos_graphs()
plt.show()
```
在这个例子中,我们首先导入必要的库,然后创建一个包含两个子图的图表,并设置了共享x轴。接着,我们在每个子图上绘制了相应的函数,设置了线条宽度为3.5,还添加了标签和图例。最后展示了整个图形。
阅读全文