plot函数在同一张图绘制两条曲线
时间: 2023-12-03 20:44:38 浏览: 223
可以使用 matplotlib 库中的 plot 函数来绘制两条曲线。
以下是一个简单的例子,展示如何在同一张图上绘制两条曲线:
```python
import matplotlib.pyplot as plt
import numpy as np
# 生成数据
x = np.linspace(0, 10, 100)
y1 = np.sin(x)
y2 = np.cos(x)
# 绘制图形
plt.plot(x, y1, label='sin(x)')
plt.plot(x, y2, label='cos(x)')
# 添加图例
plt.legend()
# 显示图形
plt.show()
```
这段代码将会生成一个包含两条曲线的图像,一条为正弦函数 sin(x),另一条为余弦函数 cos(x)。通过添加标签(label)以及调用 `plt.legend()` 函数来添加图例。最后,调用 `plt.show()` 函数将图像显示出来。
相关问题
matlab将下列两条曲线画在同一张图中
要将两条曲线画在同一张图中,需要使用 `hold` 函数以及 `plot` 函数。下面是一个示例代码:
```matlab
x = linspace(0, 2*pi, 100);
y1 = sin(x);
y2 = cos(x);
figure
hold on
plot(x, y1, 'r')
plot(x, y2, 'b')
legend('sin', 'cos')
xlabel('x')
ylabel('y')
title('Plot of sin(x) and cos(x)')
```
这段代码会生成一个图像,其中包括了 `sin(x)` 和 `cos(x)` 两条曲线。`hold on` 函数用于保持图像并继续在同一张图中添加其他对象。 `plot` 函数用于绘制曲线。 `'r'` 和 `'b'` 是颜色代码,分别代表红色和蓝色。`legend` 函数用于添加图例,`xlabel` 和 `ylabel` 函数用于添加横纵轴标签,`title` 函数用于添加标题。
如何在同一张图里画出几条曲线
要在同一张图中画出多条曲线,可以使用 matplotlib 库。以下是一个示例代码,其中绘制了三条曲线。
```python
import numpy as np
import matplotlib.pyplot as plt
# 定义x值范围和y值范围
x_min, x_max = 0, 2*np.pi
y_min, y_max = -1, 1
# 生成x值
x = np.linspace(x_min, x_max, 100)
# 生成y值
y1 = np.sin(x)
y2 = np.cos(x)
y3 = np.tan(x)
# 绘制三条曲线
plt.plot(x, y1, label='Sine')
plt.plot(x, y2, label='Cosine')
plt.plot(x, y3, label='Tangent')
# 添加图例和标签
plt.legend()
plt.title('Trigonometric functions')
plt.xlabel('X values')
plt.ylabel('Y values')
# 显示图形
plt.show()
```
在这个示例中,我们使用 `np.linspace()` 函数生成 100 个 x 值,然后使用三个不同的函数生成三个 y 值数组。我们使用 `plt.plot()` 函数绘制每个数组,然后使用 `plt.legend()` 函数添加图例。最后,我们使用 `plt.title()`、`plt.xlabel()` 和 `plt.ylabel()` 函数添加标题和标签。
您可以根据需要修改x和y值的范围、x值的数量和曲线函数。
阅读全文