2、 用多子图方式绘制函数y1=sin(x+1),y2=exp^(2x),y1=y1+y2在[0,5pi]上的曲线。要求添加图例,坐标轴,图名;并请使用命令方式设置曲线的宽度为2;设置三条曲线分别为实线、虚线、点划线;颜色分别为红,绿,蓝。
时间: 2024-10-22 16:20:22 浏览: 48
在Matplotlib库中,你可以使用`subplots()`创建一个多子图,然后分别绘制三个函数。这里是一个示例代码,展示了如何按照您的需求绘制图形:
```python
import numpy as np
import matplotlib.pyplot as plt
# 定义x范围
x = np.linspace(0, 5*np.pi, 400)
# 函数定义
y1 = np.sin(x + 1)
y2 = np.exp(2*x)
y3 = y1 + y2
# 创建一个3行1列的子图网格
fig, axs = plt.subplots(nrows=3, ncols=1, figsize=(6, 9))
# 绘制每个函数,并设置属性
axs[0].plot(x, y1, linewidth=2, linestyle='-', color='red', label='y1 = sin(x+1)')
axs[0].set_title('Function y1')
axs[0].legend()
axs[1].plot(x, y2, linewidth=2, linestyle='--', color='green', label='y2 = exp(2x)')
axs[1].set_title('Function y2')
axs[1].legend()
axs[2].plot(x, y3, linewidth=2, linestyle=':', color='blue', label='y3 = y1 + y2')
axs[2].set_title('Combined Function')
axs[2].legend()
axs[2].set_xlabel('X-axis') # 设置x轴标签
axs[2].set_ylabel('Y-axis') # 设置y轴标签
axs[2].set_xlim([0, 5*np.pi]) # 设置x轴范围
axs[2].set_ylim([-5, 15]) # 设置y轴范围
plt.tight_layout() # 美观地调整子图之间的间距
plt.suptitle('Functions on [0, 5π]', fontsize=14) # 图表总标题
# 显示图表
plt.show()
```
阅读全文