用figure定义两个子图,定义画布大小figsize=(10,4)) ,设置axis坐标显示范围为(0, 5, -1,1),试编程绘制如下函数图形,注意两个子图线条形状的定义不同。 e^(-x) cos(2πx)
时间: 2024-12-18 13:28:09 浏览: 3
你可以使用matplotlib的`subplots()`函数创建包含两个子图的画布,并分别绘制两个不同的函数。这里是一个示例代码,展示了如何做到这一点:
```python
import numpy as np
import matplotlib.pyplot as plt
from math import e, pi
fig, axs = plt.subplots(nrows=1, ncols=2, figsize=(10, 4)) # 创建一个1行2列的子图网格
# 定义第一个子图
axs[0].set_title('e^(-x)')
x1 = np.linspace(0, 5, 400)
y1 = e ** (-x1)
axs[0].plot(x1, y1, linestyle='-', color='blue', label='e^(-x)') # 使用虚线(-)表示
axs[0].axis([0, 5, -1, 1]) # 轴的范围设定
axs[0].legend()
# 定义第二个子图
axs[1].set_title('cos(2πx)')
x2 = np.linspace(0, 5, 400)
y2 = np.cos(2 * pi * x2)
axs[1].plot(x2, y2, linestyle='--)表示
axs[1].axis([0, 5, -1, 1]) # 保持相同的轴范围
axs[1].legend()
# 合并子图
plt.tight_layout() # 调整子图之间的空间
plt.show()
```
这段代码会创建一个包含两个子图的画布,每个子图分别绘制`e^(-x)`和`cos(2πx)`的图形,线条样式分别为实线和虚线。
阅读全文