相关依赖库 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 = [30, 50, 40, 20, 30] 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文件需要在连接公网后打开,因为生成的文件调用了公网资源。
|