分享

python数据可视化 | pyecharts分析降雨量分布比例,绘制出可视化饼图

 Python集中营 2022-10-10 发布于甘肃

相关依赖库

 1# -*- coding: UTF-8 -*-
2'''
3饼图
4'''

5
6# 导入pyecharts图表库
7
8from pyecharts.charts import Pie
9
10# 全局系列配置
11
12from pyecharts import options as opts

构造绘图数据

 1# 构造原始数据
2
3x_data = ["2016年降雨量""2017年降雨量""2018年降雨量""2019年降雨量""2020年降雨量"]
4
5y_data = [3050402030]
6
7# 将数据转换成二维数组
8
9pie_data = [list(i) for i in zip(x_data, y_data)]
10
11print(pie_data)

绘图过程

 1# 初始化Pie对象、并设置全局参数
2
3pie = Pie(init_opts=opts.InitOpts(bg_color="#2c343c"))
4
5# 绘图
6
7pie.add(series_name="降雨量分析",  # 该饼图名称
8
9        data_pair=pie_data,  # 添加饼图数据
10
11        # rosetype="area",  # 通过半径的长短来区分数据大小,如果需要是一个正圆就不要添加这个选项
12
13        # rosetype="radius",
14
15        # radius="55%",
16
17        # center=["50%","50%"],
18
19        label_opts=opts.LabelOpts(is_show=True, position="center"))  # 标签配置

全局属性设置

 1pie.set_global_opts(
2
3        # 设置整个题目
4
5        title_opts=opts.TitleOpts(
6
7            # 名称
8
9            title="历史降雨量分析图",
10
11            # 位置
12
13            pos_left="center",
14
15            # 距离元素顶部距离
16
17            pos_top="20",
18
19            # 标题颜色
20
21            title_textstyle_opts=opts.TextStyleOpts(color="#fff"),
22
23        ),
24
25        # 是否显示参数
26
27        legend_opts=opts.LegendOpts(is_show=False),
28
29    )

设置系列属性

 1# 系列属性设置
2
3pie.set_series_opts(
4
5        tooltip_opts=opts.TooltipOpts(
6
7            trigger="item", formatter="{a} <br/>{b}: {c} ({d}%)"
8
9        ),
10
11        # 设置标签颜色及透明度
12
13        label_opts=opts.LabelOpts(color="rgba(255, 255, 255, 0.3)"),
14
15    )
16
17# 生成图表文件
18
19pie.render("降雨量分析.html")

图表展示

注意:生成的html文件需要在连接公网后打开,因为生成的文件调用了公网资源。



关注 Python集中营
领取编程干货
培养编程思想

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多