python绘制折线多条
时间: 2023-03-22 11:03:32 浏览: 126
Python 编程语言提供了许多方法来绘制折线图。以下是一些绘制多条折线图的常见方法:
1. 使用 Matplotlib 库:Matplotlib 是 Python 中最常用的绘图库之一。可以使用它的 `plot()` 函数来绘制折线图。要绘制多条折线图,只需在 `plot()` 函数中传入多个 x 和 y 值列表即可。例如:
```python
import matplotlib.pyplot as plt
x1 = [1, 2, 3, 4, 5]
y1 = [2, 3, 5, 4, 6]
x2 = [1, 2, 3, 4, 5]
y2 = [1, 4, 2, 3, 5]
plt.plot(x1, y1)
plt.plot(x2, y2)
plt.show()
```
2. 使用 Seaborn 库:Seaborn 是一个基于 Matplotlib 的高级绘图库。它提供了许多内置的绘图函数,其中包括 `lineplot()` 函数,可以用来绘制折线图。要绘制多条折线图,只需传入不同的数据集即可。例如:
```python
import seaborn as sns
import pandas as pd
df = pd.DataFrame({'x': [1, 2, 3, 4, 5], 'y1': [2, 3, 5, 4, 6], 'y2': [1, 4, 2, 3, 5]})
sns.lineplot(x='x', y='y1', data=df)
sns.lineplot(x='x', y='y2', data=df)
plt.show()
```
3. 使用 Plotly 库:Plotly 是一款交互式可视化库,支持绘制多种类型的图表,包括折线图。要绘制多条折线图,可以使用 `Scatter()` 函数并在 `mode` 参数中设置为 `'lines'` 或 `'lines+markers'`。例如:
```python
import plotly.graph_objs as go
x = [1, 2, 3, 4, 5]
trace1 = go.Scatter(x=x, y=[2, 3, 5, 4, 6], mode='lines', name='Line 1')
trace2 = go.Scatter(x=x, y=[1, 4, 2, 3, 5], mode='lines+markers', name='Line 2')
data = [trace1, trace2]
fig = go.Figure(data)
fig.show()
```
这些都是绘制多条折线图的常用方法,你可以根据自己的需求选择其中的一种。
阅读全文