编写程序,分别使用pyplot API和面向对象API绘制正弦曲线和余弦曲线。要求如下: X轴范围为0到2π,取100个等距点。在同一图表中绘制正弦和余弦曲线。 pyplot API的正弦曲线颜色为红色,余弦曲线颜色为蓝色。面向对象API的正弦曲线颜色为绿色,余弦曲线颜色为紫色。
时间: 2024-11-06 18:35:39 浏览: 29
首先,让我们分别使用matplotlib.pyplot API和面向对象API(也就是`Axes`子类)来绘制正弦和余弦曲线。
**使用pyplot API:**
```python
import matplotlib.pyplot as plt
# 创建x值范围
x = np.linspace(0, 2 * np.pi, 100)
# 绘制正弦和余弦曲线
plt.plot(x, np.sin(x), 'r', label='Sine') # 正弦曲线,红色
plt.plot(x, np.cos(x), 'b', label='Cosine') # 余弦曲线,蓝色
# 设置标题、标签、图例并显示
plt.title('Sine and Cosine Curves')
plt.xlabel('X-axis (0 to 2π)')
plt.ylabel('Amplitude')
plt.legend()
plt.show()
```
**使用面向对象API:**
```python
import numpy as np
import matplotlib.pyplot as plt
fig, ax = plt.subplots() # 创建一个新的图形窗口
# 使用numpy生成x值范围
x = np.linspace(0, 2 * np.pi, 100)
# 创建两个线型对象,分别代表正弦和余弦曲线
sin_line, = ax.plot(x, np.sin(x), color='green', label='Sine') # 正弦曲线,绿色
cos_line, = ax.plot(x, np.cos(x), color='purple', linestyle='dashed', label='Cosine') # 余弦曲线,紫色(虚线)
# 设置图形属性
ax.set_title('Sine and Cosine Curves')
ax.set_xlabel('X-axis (0 to 2π)')
ax.set_ylabel('Amplitude')
# 显示图例
ax.legend()
# 显示图形
plt.show()
# 注意,我们在创建线条时直接设置了颜色和线型,然后用逗号分隔它们以便获取线条对象
```
阅读全文