PyEcharts数据可视化绘制全国肺炎确诊人数所占比例关系柱状图和线图组合图
时间: 2023-12-07 11:05:50 浏览: 65
用python利用pyecharts库进行可视化_pyecharts_可视化_柱状图
5星 · 资源好评率100%
好的,首先需要准备数据。假设我们有以下数据:
```python
data = {
'北京': 934,
'上海': 328,
'广东': 1346,
'河南': 1276,
'浙江': 1215,
'湖南': 1018,
'安徽': 990,
'江西': 935,
'重庆': 579,
'江苏': 631,
'四川': 548,
'湖北': 67799,
'山东': 758,
'黑龙江': 481,
'福建': 296,
'河北': 318,
'广西': 252,
'陕西': 245,
'云南': 174,
'海南': 164,
'贵州': 146,
'新疆': 76,
'甘肃': 139,
'宁夏': 75,
'青海': 18,
'西藏': 1,
'台湾': 18,
'香港': 104,
'澳门': 10
}
```
我们使用 PyEcharts 库进行绘图,需要先安装:
```bash
pip install pyecharts
```
然后,可以使用以下代码绘制柱状图和线图组合图:
```python
from pyecharts.charts import Bar, Line
from pyecharts import options as opts
# 准备数据
data_list = [(k, v) for k, v in data.items()]
data_list.sort(key=lambda x: x[1], reverse=True)
x_data = [x[0] for x in data_list]
y_data = [x[1] for x in data_list]
total_sum = sum(y_data)
percent_data = [round(y/total_sum, 4) for y in y_data]
# 绘制柱状图
bar = (
Bar()
.add_xaxis(x_data)
.add_yaxis("确诊人数", y_data)
.set_global_opts(
title_opts=opts.TitleOpts(title="全国肺炎确诊人数所占比例关系柱状图"),
yaxis_opts=opts.AxisOpts(name="确诊人数(人)"),
xaxis_opts=opts.AxisOpts(name="省份")
)
)
# 绘制线图
line = (
Line()
.add_xaxis(x_data)
.add_yaxis("确诊人数占比", percent_data)
.set_global_opts(
title_opts=opts.TitleOpts(title="全国肺炎确诊人数所占比例关系线图"),
yaxis_opts=opts.AxisOpts(
name="确诊人数占比",
axislabel_opts=opts.LabelOpts(formatter="{value}%")
),
xaxis_opts=opts.AxisOpts(name="省份")
)
)
# 绘制组合图
bar.overlap(line).render("全国肺炎确诊人数所占比例关系柱状图和线图组合图.html")
```
运行完毕后,会在当前目录下生成一个 HTML 文件,打开即可看到绘制好的图表。
阅读全文