这里是pyechartsV1.0以上版本,python3.6以上版本
https://gallery.pyecharts.org/#/Pie/customized_pie
这里拿个饼图例子对比一下:
一、网站饼图demo
from pyecharts import options as opts
from pyecharts.charts import Pie
from pyecharts.faker import Faker
c = (
Pie()
.add("", [list(z) for z in zip(Faker.choose(), Faker.values())])
.set_colors(["blue", "green", "yellow", "red", "pink", "orange", "purple"])
.set_global_opts(title_opts=opts.TitleOpts(title="Pie-设置颜色"))
.set_series_opts(label_opts=opts.LabelOpts(formatter="{b}: {c}"))
.render("pie_set_color.html")
)
效果图:
二、个人优化代码
from pyecharts import options as opts
from pyecharts.charts import Pie
def pie_set_colors():
c = (
Pie()
.add("", [list(z) for z in zip(['上课', '睡眠', '餐饮', '娱乐', '聊天学习', '健身'], [4, 8, 3, 3, 2, 1])])
.set_colors(["blue", "green", "yellow", "red", "pink", "orange"])
.set_global_opts(title_opts=opts.TitleOpts(title="这一天天的"))
.set_series_opts(label_opts=opts.LabelOpts(formatter="{b}: {c}"))
)
return c
pie_set_colors().render()
效果图:
说明
1、两个都使用的是链式写法
2、网站示例指定了生成文件名pie_set_color.html
3、个人的封装了一下