pyecharts中Pie常⽤全局配置和系列配置项全局配置
from pyecharts import options as opts
from pyecharts.charts import Pie
x=['草莓','芒果','葡萄','雪梨','西⽠','柠檬','车厘⼦']
y=[105,91,27,58,44,150,102]
c =(
Pie()
.add("",[list(z)for z in zip(x, y)])
.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("xxxxx.html")
)
.set_global_opts(
title_opts=opts.TitleOpts(title="Pie-Radius"), # 图的标题
legend_opts=opts.LegendOpts(orient="vertical", pos_top="15%", pos_left="2%"), # 图例的位置
)
title_opts , legend_opts 名称不能更改
title_opts 中的参数
title:主标题
subtitle:副标题⽂本,⽀持使⽤ \n 换⾏
title_textstyle_opts:标题字体设置title_textstyle_opts=opts.TextStyleOpts(color="#fff")
设置背景⾊
init_opts=opts.InitOpts(width="1600px", height="800px", bg_color="#2c343c")
bg_color="#2c343c"
注意初始化要在你创建图对象的时候
c =(Pie(init_opts=opts.InitOpts(width="1600px", height="800px", bg_color="#2c343c"))
.add(
"",
[list(z)for z in zip(Faker.choose(), Faker.values())],
)
)
opts.LegendOpts中的参数
orient # 图例列表的布局朝向。可选:‘horizontal’, ‘vertical’
⽔平,垂直
pos_left :图例组件离容器左侧的距离。⽐如’20%’
pos_right:
pos_top:图例组件离容器上侧的距离。
pos_bottom:图例组件离容器下侧的距离
orient="vertical", pos_top="15%", pos_left="2%"
把图例放在左边
把图例放在上⾯
orient="horizontal", pos_top="5%", pos_left="25%"
把图例放在下⾯
orient="horizontal",pos_bottom="5%", pos_left="25%"
提⽰框配置项
在全局配置中
tooltip_opts=opts.TooltipOpts(
trigger="item", formatter="{a} <br/>{b}: {c} ({d}%)"
),
⿏标触碰触发
{a}:系列名。
{b}:数据名。
{c}:数据值。
{d}:百分⽐。
系列配置项
标签配置项
.set_series_opts(label_opts=opts.LabelOpts(formatter="{b}: {c}"))
formatter :{a}, {b},{c},{d},{e},分别表⽰系列名,数据名,数据值等。
⽐如
formatter="{b}: {c}" 下图中的红框圈出的地⽅(数据名:数据)
换成formatter="{b}: {d}" 数据名:百分⽐
还可以改颜⾊
label_opts=opts.LabelOpts(formatter="{b}: {c}", color="rgba(255, 255, 255, 0.3)"),
也可以关闭标签(⾯圈图)只需要在add中加
textstylelabel_opts=opts.LabelOpts(is_show=False, position="center"),
你可能觉得这图不显⽰数据有什么意义,其实可以加上提⽰框
.set_series_opts(
tooltip_opts=opts.TooltipOpts(
trigger="item", formatter="{a} <br/>{b}: {c} ({d}%)"
),
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论