pyecharts饼状图的功能还是十分强大的,本文主要介绍最基本的饼状图格式。
1. 源代码
主要的思路还是,建立饼状图,传入数据,优化图形,设置标题。
import pandas as pd
from pyecharts.charts import Pie
from pyecharts import options as opts
from pyecharts.globals import ThemeType
# 构建模拟数据
data = pd.DataFrame({
'股票名称': ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', '其他汇总'],
'仓位占比': [0.1, 0.09, 0.08, 0.07, 0.06, 0.05, 0.04, 0.030, 0.02, 0.01, 0.45]
})
# 建立饼状图,并设置其风格
pie = Pie(init_opts=opts.InitOpts(theme=ThemeType.DARK))
# 传入数据
# label_opts,设置数据标签
pie.add("",
[list(z) for z in zip(data['股票名称'], data['仓位占比'])],
label_opts=opts.LabelOpts(is_show=True))
# 设置数据的标题
pie.set_global_opts(title_opts=opts.TitleOpts(title="前十大持仓占比", pos_left="center",
pos_top="20",
title_textstyle_opts=opts.TextStyleOpts(color="#fff"),
subtitle="数据为虚拟数据"))
# 展示数据的标签及数值
pie.set_series_opts(label_opts=opts.LabelOpts(formatter="{b}: {c}"))
pie.render("前十大持仓.html")