matplotlib绘制多组数据折线图绘制
时间: 2023-08-18 10:13:47 浏览: 230
[Matplotlib科学绘图系列]使用Matplotlib绘制折线图
要在Matplotlib中绘制多组数据的折线图,可以按照以下步骤进行操作:
1. 导入所需的库:
```python
import matplotlib.pyplot as plt
```
2. 准备数据:
假设有两组数据 `x1, y1` 和 `x2, y2`,可以将它们存储在列表或NumPy数组中。
```python
# 第一组数据
x1 = [1, 2, 3, 4, 5]
y1 = [2, 4, 6, 8, 10]
# 第二组数据
x2 = [1, 2, 3, 4, 5]
y2 = [5, 4, 3, 2, 1]
```
3. 创建图形对象和坐标轴对象:
```python
fig, ax = plt.subplots()
```
4. 绘制折线图:
使用`plot`函数分别绘制两组数据。
```python
# 绘制第一组数据的折线图
ax.plot(x1, y1, label='Line 1')
# 绘制第二组数据的折线图
ax.plot(x2, y2, label='Line 2')
```
5. 添加图例和标签:
```python
# 添加图例
ax.legend()
# 添加标题和坐标轴标签
ax.set_title('Multiple Line Plots')
ax.set_xlabel('X-axis')
ax.set_ylabel('Y-axis')
```
6. 显示图形:
```python
plt.show()
```
完整的代码示例:
```python
import matplotlib.pyplot as plt
# 第一组数据
x1 = [1, 2, 3, 4, 5]
y1 = [2, 4, 6, 8, 10]
# 第二组数据
x2 = [1, 2, 3, 4, 5]
y2 = [5, 4, 3, 2, 1]
# 创建图形对象和坐标轴对象
fig, ax = plt.subplots()
# 绘制折线图
ax.plot(x1, y1, label='Line 1')
ax.plot(x2, y2, label='Line 2')
# 添加图例
ax.legend()
# 添加标题和坐标轴标签
ax.set_title('Multiple Line Plots')
ax.set_xlabel('X-axis')
ax.set_ylabel('Y-axis')
# 显示图形
plt.show()
```
这样就可以绘制多组数据的折线图了。
阅读全文