使用matplotlib优化下面的代码,绘制两个正弦函数图形,两个函数都是sin(2x)且水平线不重叠第一个函数所占面积的颜色全为淡紫色,第二个函数所占用面积颜色在y>0时为淡紫色,y<0时为肉粉色,函数线的颜色为蓝色,保证x,y轴都没有刻度。注意:可以使用的函数包括:fill_between、xlim、ylim、xticks、yticks、axes、plot import numpy as np import matplotlib.pyplot as plt n = 256 X = np.linspace(-np.pi, np.pi, n) Y = np.sin(2 * X) # YOUR CODE HERE plt.show()
时间: 2023-06-15 16:06:50 浏览: 124
以下是使用matplotlib绘制两个正弦函数图形的代码:
```python
import numpy as np
import matplotlib.pyplot as plt
n = 256
X = np.linspace(-np.pi, np.pi, n)
Y1 = np.sin(2 * X)
Y2 = np.sin(2 * X)
fig, ax = plt.subplots()
# 绘制第一个函数的线和填充
ax.plot(X, Y1, color='blue', linewidth=2)
ax.fill_between(X, 0, Y1, color='lavender')
# 绘制第二个函数的线和填充
ax.plot(X, Y2, color='blue', linewidth=2)
ax.fill_between(X, 0, Y2, where=(Y2>=0), color='lavender')
ax.fill_between(X, 0, Y2, where=(Y2<=0), color='pink')
# 设置x轴和y轴的范围和刻度
ax.set_xlim([-np.pi, np.pi])
ax.set_ylim([-1, 1])
ax.set_xticks([])
ax.set_yticks([])
plt.show()
```
图像如下:
![sin_chart](https://img-blog.csdnimg.cn/20211213134238988.png)
阅读全文