一、绘制饼图
注意:绘制饼图所需数据格式:[[x1,y1],[x2,y2]]
绘制饼图的操作步骤
1: 构建饼图的数据
2:为饼图添加数据
3:设置标题
4:设置每一项占比
示例代码:
# 导入饼图-Pie from pyecharts.charts import Pie from pyecharts import options as opts # 构建数据 x_data = ["直接访问","营销推广","博客推广","搜索引擎"] y_data = [880,214,300,1100] # 为Pie设置指定格式 data_pie = [list(i) for i in zip(x_data,y_data)] # 定义一个pie的函数 def pie_charts() -> Pie: # 创建实例对象 pie = Pie(init_opts=opts.InitOpts(width='1000px',height='600px')) # 添加数据 pie.add(series_name="访问来源",data_pair=data_pie) # 设置全局项 pie.set_global_opts(title_opts=opts.TitleOpts(title="课程不同的来源销售分析",pos_left='center',pos_top=20)) #设置每项数据占比 pie.set_series_opts(tooltip_opts=opts.TooltipOpts(trigger='item',formatter="{a} <br/> {b}:{c} ({d}%)")) return pie pie = pie_charts() pie.render("pie_charts.html")
运行结果:
二、绘制圆环状饼图
# 导入饼图-Pie from pyecharts.charts import Pie from pyecharts import options as opts # 构建数据 x_data = ["直接访问","营销推广","博客推广","搜索引擎"] y_data = [880,214,300,1100] # 为Pie设置指定格式 data_pie = [list(i) for i in zip(x_data,y_data)] # 定义一个Pie函数 def pie_radius_charts()->Pie: # 创建实例对象 pie = Pie() # 添加数据 pie.add(series_name="访问来源",data_pair=data_pie,radius=['40%','75%']) # 设置全局项,(也可以把图例设置为横向展示) pie.set_global_opts(title_opts=opts.TitleOpts(title="课程不同的来源销售分析")) # 设置占比情况 pie.set_series_opts(tooltip_opts=opts.TooltipOpts(trigger='item',formatter="{a} <br/> {b}:{c} ({d}%)")) return pie pie= pie_radius_charts() pie.render("pie_radius_charts.html")
运行结果: