pyecharts 多条折线图 循环数据
时间: 2025-02-03 21:11:17 浏览: 80
### 使用 Pyecharts 循环实现多条折线图
为了满足季节性图形绘制以及含有空值的图形绘制需求[^1],可以通过循环遍历数据集来动态创建多个系列的数据。下面展示了一个具体的例子,该实例展示了如何读取 Excel 数据源并利用 `pyecharts` 库中的 `Line()` 方法生成带有多个序列的折线图。
假设有一个 Excel 文件名为 `data.xlsx`,其中包含了不同季度的时间序列数据:
```python
import pandas as pd
from pyecharts import options as opts
from pyecharts.charts import Line
# 加载Excel文件
df = pd.read_excel('data.xlsx')
# 初始化图表对象
line_chart = (
Line()
.add_xaxis(xaxis_data=df['日期'].tolist())
)
# 假设每一列代表一条不同的时间序列(除去'日期'这一列)
for column in df.columns[1:]:
line_chart.add_yaxis(
series_name=column,
y_axis=df[column].dropna().tolist(), # 处理可能存在的NaN值
is_smooth=True, # 设置线条平滑显示
label_opts=opts.LabelOpts(is_show=False),
)
(line_chart.set_global_opts(title_opts=opts.TitleOpts(title="多条折线图"))
.render("multiple_lines.html")) # 渲染成HTML页面保存到本地
```
此代码片段实现了从指定路径加载 Excel 表格,并从中提取每一年份对应的一组 Y 轴数值作为单独的一个折线序列加入到了最终要呈现出来的图表之中。对于缺失值的情况,在这里采用了简单的删除策略 (`dropna()`) 来过滤掉这些无效记录后再将其转换为列表形式传入绘图函数中。
此外,如果希望进一步自定义图像外观,则可以考虑应用更多来自 Pyecharts 的配置项,比如调整颜色、宽度或者其他视觉效果相关的参数设置[^2]。
阅读全文
相关推荐


















