用pyecharts绘制持仓饼图

2022年4月11日 144点热度 1人点赞 0条评论

想给我的博客添加一个展示个人持仓的侧边栏小工具,自然是用pyecharts实现它。通过pyecharts生成的html代码可以很好用iframe标签嵌入到页面中。

相对于传统的饼图,个人更喜欢玫瑰图的展示效果,现在主页侧边栏展示的就是用这段代码生成的。关于代码不做过多说明,想了解的可以去 https://gallery.pyecharts.org/#/ 这里翻看官方文档,写的非常详细。这里只把我的代码实现分享一下,代码很简单,如下:

from pyecharts import options as opts
from pyecharts.charts import Pie
from pyecharts.globals import ThemeType

pie_data = [
    ['医疗ETF',6.9],
    ['游戏ETF',8.8],
    ['证券ETF',6.1],
    ['消费ETF',4.8],
    ['基建ETF',5.2],
    ['创50ETF',8.8],
    ['沪深300ETF',4.5]
]
c = (
    Pie(init_opts=opts.InitOpts(theme=ThemeType.INFOGRAPHIC,width="100%", height="190px"))
    .add("仓位占比", pie_data,radius=["20%", "55%"],rosetype="radius",tooltip_opts=opts.TooltipOpts(is_show=False))
    .set_global_opts(legend_opts=opts.LegendOpts(is_show=False))
    .set_series_opts(label_opts=opts.LabelOpts(formatter="{b}: {c}%"))
    .render("position_pie.html")
)

代码里的设置生成结果比较适合侧边栏的展示效果,有需要可以参考官方文档自己定制,生成结果如下图:

qthinker

前地产从业者,假装是个程序员,热爱编程与交易 自研Qthinker量化交易框架

文章评论