使用matplotlib怎么在一张图片中绘制两个不重叠的正弦函数,他们的水平线不同
时间: 2023-06-15 13:06:33 浏览: 156
可以使用`subplot`方法在同一张图片中创建两个不重叠的子图,并在每个子图中绘制一个正弦函数。
下面是一个示例代码:
```python
import matplotlib.pyplot as plt
import numpy as np
# 生成数据
x = np.linspace(0, 4*np.pi, 100)
y1 = np.sin(x)
y2 = np.sin(x - np.pi/2)
# 创建画布和子图
fig, (ax1, ax2) = plt.subplots(2, 1)
# 在第一个子图中绘制正弦函数
ax1.plot(x, y1)
ax1.set_title('sin(x)')
# 在第二个子图中绘制正弦函数
ax2.plot(x, y2)
ax2.set_title('sin(x - pi/2)')
# 设置子图之间的间距
fig.subplots_adjust(hspace=0.5)
# 显示图像
plt.show()
```
运行以上代码,即可在一张图片中绘制两个不重叠的正弦函数,它们的水平线不同。效果如下图所示:
![image.png](attachment:image.png)
相关问题
使用matplotlib怎么在一张图片中绘制两个不重叠的正弦函数
你可以使用 `numpy` 生成两个不同的正弦函数,然后使用 `matplotlib` 绘制它们。
以下是一个示例代码:
```python
import numpy as np
import matplotlib.pyplot as plt
# 生成正弦函数数据
x = np.linspace(0, 10, 1000)
y1 = np.sin(x)
y2 = np.sin(2*x)
# 绘制图像
plt.plot(x, y1, label='sin(x)')
plt.plot(x, y2, label='sin(2x)')
# 添加图例和坐标轴标签
plt.legend()
plt.xlabel('x')
plt.ylabel('y')
# 显示图像
plt.show()
```
在上面的代码中,我们首先使用 `numpy` 生成了两个正弦函数 `y1` 和 `y2`,然后使用 `matplotlib` 绘制了它们。`plt.plot()` 函数会绘制一条线,并将其添加到当前图像中。我们可以使用 `label` 参数为每条线添加标签。最后,我们添加了图例和坐标轴标签,并使用 `plt.show()` 函数显示图像。
使用matplotlib在同一张图片中分别绘制正弦函数,余弦函数,反余弦函数和反正弦函数
可以使用以下代码:
```python
import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(-1, 1, 1000)
y_sin = np.sin(x)
y_cos = np.cos(x)
y_arccos = np.arccos(x)
y_arcsin = np.arcsin(x)
fig, ax = plt.subplots()
ax.plot(x, y_sin, label='sin')
ax.plot(x, y_cos, label='cos')
ax.plot(x, y_arccos, label='arccos')
ax.plot(x, y_arcsin, label='arcsin')
ax.legend()
plt.show()
```
这段代码会生成一个包含四条曲线的图像,分别对应正弦函数、余弦函数、反余弦函数和反正弦函数。可以根据需要修改x的范围和曲线的颜色、线型等参数。
阅读全文