PyEcharts数据可视化绘制全国肺炎确诊人数所占比例关系柱状图和线图组合图
时间: 2023-12-07 08:06:03 浏览: 70
好的,首先需要安装 PyEcharts 库,可以通过以下命令进行安装:
```
pip install pyecharts
```
然后,我们需要获取全国肺炎确诊人数数据。可以在网上寻找相关数据源,或者使用以下示例数据:
```
data = [
{"name": "湖北", "value": 67800},
{"name": "广东", "value": 1350},
{"name": "河南", "value": 1276},
{"name": "浙江", "value": 1215},
{"name": "湖南", "value": 1014},
{"name": "安徽", "value": 990},
{"name": "江西", "value": 935},
{"name": "重庆", "value": 573},
{"name": "山东", "value": 537},
{"name": "四川", "value": 501},
{"name": "江苏", "value": 492},
{"name": "北京", "value": 418},
{"name": "上海", "value": 333},
{"name": "福建", "value": 296},
{"name": "广西", "value": 252},
{"name": "河北", "value": 218},
{"name": "陕西", "value": 213},
{"name": "云南", "value": 174},
{"name": "黑龙江", "value": 161},
{"name": "辽宁", "value": 116},
{"name": "山西", "value": 116},
{"name": "贵州", "value": 146},
{"name": "天津", "value": 136},
{"name": "甘肃", "value": 110},
{"name": "海南", "value": 168},
{"name": "宁夏", "value": 75},
{"name": "青海", "value": 18},
{"name": "新疆", "value": 76},
{"name": "西藏", "value": 1},
]
```
接下来,我们可以使用 PyEcharts 来绘制柱状图和线图组合图。
```
from pyecharts import options as opts
from pyecharts.charts import Bar, Line
# 绘制柱状图
bar = (
Bar()
.add_xaxis([d["name"] for d in data])
.add_yaxis("确诊人数", [d["value"] for d in data])
.set_global_opts(title_opts=opts.TitleOpts(title="全国肺炎确诊人数"))
)
# 绘制线图
line = (
Line()
.add_xaxis([d["name"] for d in data])
.add_yaxis("所占比例", [d["value"] / sum([d["value"] for d in data]) for d in data])
.set_global_opts(title_opts=opts.TitleOpts(title="全国肺炎确诊人数所占比例"))
)
# 组合柱状图和线图
bar.overlap(line)
# 显示图表
bar.render()
```
代码中,我们首先使用 Bar 类来绘制柱状图,使用 add_xaxis 和 add_yaxis 方法来设置 X 轴和 Y 轴的数据。然后,使用 set_global_opts 方法来设置全局选项,例如标题等。
接着,我们使用 Line 类来绘制线图,同样使用 add_xaxis 和 add_yaxis 方法来设置 X 轴和 Y 轴的数据,但是这里的 Y 轴数据是确诊人数占总人数的比例。然后,也使用 set_global_opts 方法来设置全局选项。
最后,使用 overlap 方法将柱状图和线图组合在一起,并调用 render 方法将图表显示出来。
阅读全文