利用plot函数在一个坐标系下绘制以下函数的图形:y1=sinx ,y2=cosx,y3=sin2x,0≤π≤2π 要求:(1)y1 用黑色间断线,点标记为星号;(2)y2 用红色实线,点标记为小方格;(3)y3 用蓝色虚线,点标记为小圆圈;(4)在图形上给每条曲线添加图例。
时间: 2023-07-15 16:14:54 浏览: 73
可以使用以下代码实现:
```python
import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(0, 2*np.pi, 100)
y1 = np.sin(x)
y2 = np.cos(x)
y3 = np.sin(2*x)
plt.plot(x, y1, 'b--*', label='y1=sin(x)')
plt.plot(x, y2, 'r-.s', label='y2=cos(x)')
plt.plot(x, y3, 'g:o', label='y3=sin(2x)')
plt.legend(loc='upper right')
plt.xlabel('x')
plt.ylabel('y')
plt.title('Functions')
plt.show()
```
解释一下代码:
- 首先通过`np.linspace`生成`x`坐标轴上的点,共100个,范围为0到2π。
- 然后分别计算三个函数的纵坐标值,存储在`y1`、`y2`、`y3`中。
- 使用`plt.plot`函数绘制曲线,参数分别为横坐标、纵坐标、线型和标记。其中,线型的表示方式为:`'-'`表示实线,`'--'`表示虚线,`'-.'`表示点划线,`':'`表示虚线。标记的表示方式为:`'o'`表示小圆圈,`'s'`表示小方格,`'*'`表示星号。颜色默认为蓝色,可以通过在线型和标记后加上一个字母来指定颜色,如`'r-'`表示红色实线。
- 使用`plt.legend`函数添加图例,`loc`参数表示图例放置的位置。`'upper right'`表示右上角。
- 使用`plt.xlabel`和`plt.ylabel`分别设置x轴和y轴的标签。
- 使用`plt.title`设置图形的标题。
- 最后使用`plt.show`显示图形。