dataframe有年份、出生率、死亡率、自然增长率共四列,pyecharts画出 出生率、死亡率、自然增长率 的 平行坐标系图,即数据集的一行数据用一条折线表示。
时间: 2023-10-20 10:07:37 浏览: 93
可以使用 pandas 和 pyecharts 库来实现该需求。
首先,我们需要准备数据集并导入 pandas 库:
```python
import pandas as pd
# 准备数据集
data = pd.DataFrame({
'year': [2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019],
'birth_rate': [11.9, 12.0, 12.1, 12.3, 12.5, 12.6, 12.7, 12.8, 13.0, 13.2],
'death_rate': [7.0, 7.2, 7.3, 7.5, 7.7, 7.9, 8.0, 8.2, 8.4, 8.6],
'natural_growth_rate': [4.9, 4.8, 4.8, 4.8, 4.8, 4.7, 4.7, 4.6, 4.6, 4.6]
})
```
接下来,我们可以使用 pyecharts 的 Parallel 组件来绘制平行坐标系图:
```python
from pyecharts.charts import Parallel
from pyecharts import options as opts
# 绘制平行坐标系图
parallel = Parallel()
parallel.add_schema([
{"dim": 0, "name": "Year"},
{"dim": 1, "name": "Birth Rate"},
{"dim": 2, "name": "Death Rate"},
{"dim": 3, "name": "Natural Growth Rate"},
])
parallel.add("",
data[['year', 'birth_rate', 'death_rate', 'natural_growth_rate']].values.tolist()
)
parallel.set_global_opts(title_opts=opts.TitleOpts(title="Parallel Coordinates"))
parallel.render_notebook()
```
运行代码后,即可在 Jupyter Notebook 中看到生成的平行坐标系图。如果想要在浏览器中查看,可以使用 `parallel.render("parallel.html")`,将图表保存为 HTML 文件,并在浏览器中打开。
阅读全文