dataframe包含年份、出生率、死亡率、自然增长率四列数据。pyecharts画出 出生率、死亡率、自然增长率 的 平行坐标系图 即数据集的一行数据用一条折线表示。
时间: 2023-12-22 20:03:19 浏览: 63
以下是一个简单的示例代码,假设数据集名为 "df":
```python
from pyecharts.charts import Parallel
from pyecharts import options as opts
# 提取数据集中的各列数据
year = df["年份"].tolist()
birth_rate = df["出生率"].tolist()
death_rate = df["死亡率"].tolist()
natural_growth_rate = df["自然增长率"].tolist()
# 创建平行坐标系图对象
parallel = Parallel()
# 添加坐标轴名称
parallel.set_global_opts(
tooltip_opts=opts.TooltipOpts(trigger="axis", axis_pointer_type="cross"),
visualmap_opts=opts.VisualMapOpts(
max_=1000, is_piecewise=True, pos_top="10", pos_left="10"
),
parallel_axis_opts=[
opts.ParallelAxisOpts(dim=0, name="年份"),
opts.ParallelAxisOpts(dim=1, name="出生率"),
opts.ParallelAxisOpts(dim=2, name="死亡率"),
opts.ParallelAxisOpts(dim=3, name="自然增长率"),
],
)
# 添加数据
parallel.add(
series_name="data",
data=[
[year[i], birth_rate[i], death_rate[i], natural_growth_rate[i]]
for i in range(len(year))
],
)
# 渲染图表并保存为 HTML 文件
parallel.render("parallel.html")
```
此代码将生成一个名为 "parallel.html" 的 HTML 文件,其中包含平行坐标系图。可以使用浏览器打开该文件以查看图表。
阅读全文