如何在一个plt折线图上加上另外一组x轴坐标相同的折线
时间: 2024-10-21 19:13:54 浏览: 12
在matplotlib库中,如果你想在同一张图表上添加多组数据,并保持共享x轴,可以使用`ax.plot()`函数创建不同的线条对象,然后通过`ax.lines`属性访问它们。下面是一个简单的步骤说明:
1. 首先,创建一个新的`Figure`对象并选择一个`Axes`对象来绘制折线图。
```python
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
```
2. 添加第一组数据:
```python
x_data1 = [1, 2, 3, 4, 5]
y_data1 = [10, 20, 30, 40, 50]
line1, = ax.plot(x_data1, y_data1, label='First Line')
```
这里我们用了逗号分隔语法来同时获取线对象和其他返回值,如标记。
3. 然后添加第二组数据,保持x坐标不变:
```python
x_data2 = x_data1 # 使用相同的x坐标
y_data2 = [60, 70, 80, 90, 100]
line2, = ax.plot(x_data2, y_data2, label='Second Line')
```
4. 给图表设置标题、标签和legend:
```python
ax.set_title('Multiple Lines on Same X-Axis')
ax.set_xlabel('X Axis Label')
ax.set_ylabel('Y Axis Label')
ax.legend(handles=[line1, line2])
```
5. 最后显示图形:
```python
plt.show()
```
阅读全文