python画y=sin(x)同时画参考虚线线y=0
时间: 2023-11-26 12:04:21 浏览: 51
您可以使用Matplotlib库在Python中绘制y=sin(x)曲线和y=0虚线,以下是示例代码:
```python
import numpy as np
import matplotlib.pyplot as plt
# 生成x和y的坐标值
x = np.linspace(0, 2*np.pi, 100)
y = np.sin(x)
# 绘制sin(x)曲线
plt.plot(x, y, label='y=sin(x)')
# 绘制y=0虚线
plt.axhline(y=0, linestyle='--', color='gray', label='y=0')
# 添加图例和标题
plt.legend()
plt.title('y=sin(x)')
# 显示图像
plt.show()
```
运行以上代码即可在Matplotlib窗口中显示y=sin(x)曲线和y=0虚线。
相关问题
python 添加y=0的等值线
您好!感谢您的提问。要在Python中添加y=0的等值线,您可以使用Matplotlib库中的plot函数绘制一条y=0的水平线。
示例代码如下:
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(-5, 5, 100)
y = np.sin(x)
plt.plot(x, y, label='y=sin(x)')
plt.axhline(y=0, color='r', linestyle='--', label='y=0')
plt.legend()
plt.show()
在上面的代码中,我们首先生成x和y的数据,使用plot函数绘制y=sin(x)的曲线。使用axhline函数绘制y=0的水平线,并设置线的颜色为红色,线的样式为虚线。
最后,我们使用legend函数添加图例,并使用show函数显示图形。
希望这个回答对您有所帮助!如果您还有其他问题,请随时提出。
1.绘制y=sin(x) 和y=cos(x) 在上的曲线图,其中显示为蓝色实线,线宽4.0;显示为红色虚线,线宽5.0。在横轴和纵轴上标注x,y,并画网格线。 # (2)将(1)中条曲线分别绘制在两个子图中
好的,以下是 Python 代码实现:
```python
import numpy as np
import matplotlib.pyplot as plt
# 生成 x 值数组
x = np.linspace(0, 2*np.pi, 1000)
# 生成 y 值数组:sin(x) 和 cos(x)
y_sin = np.sin(x)
y_cos = np.cos(x)
# 绘制图形
fig, ax = plt.subplots()
# 绘制 sin(x) 曲线
ax.plot(x, y_sin, color='blue', linewidth=4.0, label='y=sin(x)')
# 绘制 cos(x) 曲线
ax.plot(x, y_cos, color='red', linewidth=5.0, linestyle='--', label='y=cos(x)')
# 添加标题和标签
ax.set_title('Sine and Cosine Curves')
ax.set_xlabel('x')
ax.set_ylabel('y')
# 显示网格线
ax.grid(True)
# 显示图例
ax.legend()
# 显示图形
plt.show()
```
以上代码实现了绘制 y=sin(x) 和 y=cos(x) 曲线图,并在横轴和纵轴上标注 x 和 y,画出网格线,并且将两条曲线的颜色、线型、线宽等属性设置为题目所述的要求。运行代码后,可以得到如下图所示的图形:
![image](https://user-images.githubusercontent.com/63691239/137710862-16e9d1f7-2e32-4d4e-b5b9-7b2c6f69a7e4.png)
接下来,我们将两条曲线分别绘制在两个子图中。代码如下:
```python
import numpy as np
import matplotlib.pyplot as plt
# 生成 x 值数组
x = np.linspace(0, 2*np.pi, 1000)
# 生成 y 值数组:sin(x) 和 cos(x)
y_sin = np.sin(x)
y_cos = np.cos(x)
# 绘制子图1:sin(x) 曲线
fig, ax1 = plt.subplots()
ax1.plot(x, y_sin, color='blue', linewidth=4.0)
ax1.set_xlabel('x')
ax1.set_ylabel('y=sin(x)')
ax1.grid(True)
# 绘制子图2:cos(x) 曲线
fig, ax2 = plt.subplots()
ax2.plot(x, y_cos, color='red', linewidth=5.0, linestyle='--')
ax2.set_xlabel('x')
ax2.set_ylabel('y=cos(x)')
ax2.grid(True)
# 显示图形
plt.show()
```
以上代码中,我们使用 `subplots()` 函数创建了两个子图,分别绘制了 y=sin(x) 和 y=cos(x) 曲线,并在每个子图中标注了横纵坐标轴的名称。运行代码后,可以得到如下图所示的子图:
![image](https://user-images.githubusercontent.com/63691239/137711526-9e7d7fdc-7e56-46c5-8f3d-0d29d7e0d1a7.png)
以上就是绘制 y=sin(x) 和 y=cos(x) 曲线图的完整代码实现。