使用matplotlib在同一张图片中分别绘制正弦函数,余弦函数,负余弦函数和负正弦函数,使用四种不一样的线条和颜色,并在左上角标记出来每个图形属于哪个函数
时间: 2023-06-18 11:02:17 浏览: 51
可以使用以下代码实现:
```python
import numpy as np
import matplotlib.pyplot as plt
# 生成x轴数据
x = np.linspace(0, 2 * np.pi, 100)
# 生成y轴数据
y1 = np.sin(x)
y2 = np.cos(x)
y3 = -np.cos(x)
y4 = -np.sin(x)
# 绘制图形
plt.plot(x, y1, 'r-', label='sin')
plt.plot(x, y2, 'g--', label='cos')
plt.plot(x, y3, 'b-.', label='-cos')
plt.plot(x, y4, 'm:', label='-sin')
# 添加图例
plt.legend(loc='upper left')
# 显示图形
plt.show()
```
上述代码中,我们首先生成了x轴数据,然后根据x轴数据生成了四条曲线对应的y轴数据。接着,使用plt.plot()函数分别绘制了四条曲线,同时指定了线条类型和颜色,并在label参数中标记出每个图形属于哪个函数。最后,使用plt.legend()函数添加图例,并使用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的范围和曲线的颜色、线型等参数。
使用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()` 函数显示图像。