脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服务器之家 - 脚本之家 - Python - 如何利用pyecharts画好看的饼状图

如何利用pyecharts画好看的饼状图

2021-09-25 00:39南波兔不写巴哥 Python

这篇文章主要给大家介绍了关于如何利用pyecharts画好看的饼状图的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

前言

使用的pyecharts是v1.0

这里需要注意,pyecharts0.5的版本和v1.0以上的版本完全不一样,可以说是两个包

该包能够方便快捷的绘制图形

饼状图

圆环

代码:

  1. from pyecharts.charts import Pie
  2. from pyecharts import options as opts
  3. from pyecharts.render import make_snapshot
  4. from snapshot_phantomjs import snapshot
  5.  
  6. def getPie(data,name):
  7. '''
  8. style like this https://gallery.pyecharts.org/#/Pie/pie_radius
  9. 样式为 空心 的圆环
  10. :param data:字典
  11. :param name:title
  12. :return:
  13. '''
  14. c = (
  15. Pie()
  16. .add(
  17. "",
  18. [list(z) for z in zip(data.keys(), data.values())],
  19. radius=["45%", "75%"],#直径
  20. center=["50%", "56%"],#中心位置
  21. label_opts=opts.LabelOpts(is_show=False, position="center"),#is_show是否展示数值
  22. )
  23. .set_global_opts(
  24. title_opts=opts.TitleOpts(title=name, pos_top="13",pos_left="1%"),#标题位置
  25. legend_opts=opts.LegendOpts(orient="vertical", pos_top="25%", pos_left="8%"),#图例位置
  26. )
  27. .set_series_opts(label_opts=opts.LabelOpts(formatter="size{b}: {d}%"))#数值表现形式,这里是百分比
  28.  
  29. # .render("pie_radius.html")
  30. )
  31. return c
  32.  
  33. if __name__=="__main__":
  34. data = ##########
  35. name = #############
  36. make_snapshot(snapshot, getPie(data,name).render(), name+".png")#无法直接存储,所以使用此方法进行存储,将图像绘制,保存在本地

效果展示

如何利用pyecharts画好看的饼状图

(此处是png,背景实际是纯白背景)

圆饼

代码

  1. def getPie1(data,name):
  2. '''
  3. style like this https://gallery.pyecharts.org/#/Pie/pie_radius
  4. 样式为 空心 的圆环
  5. :param data:
  6. :param name:
  7. :return:
  8. '''
  9. c = (
  10. Pie()
  11. .add(
  12. "",
  13. [list(z) for z in zip(data.keys(), data.values())],
  14.  
  15. center=["50%", "56%"],
  16. label_opts=opts.LabelOpts(is_show=False, position="center"),
  17. )
  18. .set_global_opts(
  19. title_opts=opts.TitleOpts(title=name, pos_top="13",pos_left="1%"),
  20. legend_opts=opts.LegendOpts(orient="vertical", pos_top="25%", pos_left="8%"),
  21. )
  22. .set_series_opts(label_opts=opts.LabelOpts(formatter="size{b}: {d}%"))
  23.  
  24. # .render("pie_radius.html")
  25. )
  26. return c
  27.  
  28. # 这里main函数省略,和上面的一样

效果展示

如何利用pyecharts画好看的饼状图

附上pyecharts的官方手册:https://pyecharts.org/#/zh-cn/intro

总结

到此这篇关于如何利用pyecharts画好看饼状图的文章就介绍到这了,更多相关pyecharts画饼状图内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/qq_34687559/article/details/114982709

延伸 · 阅读

精彩推荐