使用matplotlib画两条曲线,分别显示两条线代表什么
时间: 2023-07-16 12:15:47 浏览: 56
可以使用 matplotlib 库中的 plot() 函数来画曲线。下面是示例代码:
```python
import matplotlib.pyplot as plt
# 生成数据
x = [1, 2, 3, 4, 5]
y1 = [1, 3, 2, 4, 5]
y2 = [3, 2, 4, 1, 6]
# 绘制曲线
plt.plot(x, y1, label='Line 1')
plt.plot(x, y2, label='Line 2')
# 添加标题和标签
plt.title('Two Lines')
plt.xlabel('X-axis')
plt.ylabel('Y-axis')
# 添加图例
plt.legend()
# 显示图形
plt.show()
```
在这个例子中,我们生成了两组数据 `y1` 和 `y2`,分别代表两条曲线。我们使用 `plot()` 函数来绘制两条曲线,并用 `label` 参数为每条曲线添加标签。最后,我们添加了标题、坐标轴标签和图例,并使用 `show()` 函数显示图形。
你可以根据自己的需求修改数据和标签,来显示你想要展示的内容。
相关问题
使用numpy和matplotlib绘制两条曲线坐标系,阴影区间自定义
好的,我知道你的要求了,下面是使用 numpy 和 matplotlib 绘制两条曲线坐标系,并添加自定义阴影区间的代码,你可以参考一下:
```python
import numpy as np
import matplotlib.pyplot as plt
# 生成数据
x = np.linspace(0, 10, 100)
y1 = np.sin(x)
y2 = np.cos(x)
# 绘制曲线坐标系
fig, ax = plt.subplots()
# 绘制第一条曲线
ax.plot(x, y1, label='sin(x)')
# 绘制第二条曲线
ax.plot(x, y2, label='cos(x)')
# 设置阴影区间
shade_start = 3
shade_end = 7
ax.axvspan(shade_start, shade_end, alpha=0.5, color='grey')
# 添加图例
ax.legend()
# 显示图形
plt.show()
```
这段代码会生成一张如下图所示的图形,其中灰色区域就是我们添加的自定义阴影区间:
![image](https://user-images.githubusercontent.com/26999732/137267794-5c9e0ac2-1d55-4d27-9e6b-1c1c9d1a1f71.png)
origin画两条曲线的差值
假设你有两条曲线,分别为 `y1` 和 `y2`,它们在相同的 `x` 值处对应的 `y` 值不同。要画出这两条曲线的差值曲线,可以按照以下步骤进行:
1. 计算两条曲线在相同的 `x` 值处的差值,即 `y1 - y2`。
2. 创建一个新的画布并创建一个 `axes` 对象。
3. 使用 `plot` 函数分别绘制 `y1`,`y2` 和 `y1-y2` 三条曲线,可以使用不同的颜色和线型来区分它们,例如:
```python
import matplotlib.pyplot as plt
import numpy as np
# 生成示例数据
x = np.linspace(0, 10, 100)
y1 = np.sin(x)
y2 = np.cos(x)
diff = y1 - y2
# 创建画布和 axes 对象
fig, ax = plt.subplots()
# 绘制三条曲线
ax.plot(x, y1, label='y1')
ax.plot(x, y2, label='y2')
ax.plot(x, diff, label='y1 - y2')
# 添加图例和标签
ax.legend()
ax.set_xlabel('x')
ax.set_ylabel('y')
ax.set_title('Difference between two curves')
# 显示图形
plt.show()
```
这样就可以得到一张包含两条原始曲线和它们的差值曲线的图表。