用python实现PyEcharts中的饼图

用python实现PyEcharts中的折线图
笔记仅是个人的学习笔记总结,如有雷同请见谅

1. Pie

class pyecharts.charts.Pie

class Pie(
    # 初始化配置项,参考 `global_options.InitOpts`
    init_opts: opts.InitOpts = opts.InitOpts()
)
func pyecharts.charts.Pie.add

def add(
    # 系列名称,用于 tooltip 的显示,legend 的图例筛选。
    series_name: str,

    # 系列数据项,格式为 [(key1, value1), (key2, value2)]
    data_pair: types.Sequence[types.Union[types.Sequence, opts.PieItem, dict]],

    # 系列 label 颜色
    color: Optional[str] = None,

    # 饼图的半径,数组的第一项是内半径,第二项是外半径
    # 默认设置成百分比,相对于容器高宽中较小的一项的一半
    radius: Optional[Sequence] = None,

    # 饼图的中心(圆心)坐标,数组的第一项是横坐标,第二项是纵坐标
    # 默认设置成百分比,设置成百分比时第一项是相对于容器宽度,第二项是相对于容器高度
    center: Optional[Sequence] = None,

    # 是否展示成南丁格尔图,通过半径区分数据大小,有'radius'和'area'两种模式。
    # radius:扇区圆心角展现数据的百分比,半径展现数据的大小
    # area:所有扇区圆心角相同,仅通过半径展现数据大小
    rosetype: Optional[str] = None,

    # 饼图的扇区是否是顺时针排布。
    is_clockwise: bool = True,

    # 标签配置项,参考 `series_options.LabelOpts`
    label_opts: Union[opts.LabelOpts, dict] = opts.LabelOpts(),

    # 提示框组件配置项,参考 `series_options.TooltipOpts`
    tooltip_opts: Union[opts.TooltipOpts, dict, None] = None,

    # 图元样式配置项,参考 `series_options.ItemStyleOpts`
    itemstyle_opts: Union[opts.ItemStyleOpts, dict, None] = None,

    # 可以定义 data 的哪个维度被编码成什么。
    encode: types.Union[types.JSFunc, dict, None] = None,
)

2.PieItem饼图数据项

class PieItem(
    # 数据项名称。
    name: Optional[str] = None,

    # 数据值。
    value: Optional[Numeric] = None,

    # 该数据项是否被选中。
    is_selected: bool = False,

    # 标签配置项,参考 `series_options.LabelOpts`
    label_opts: Union[LabelOpts, dict, None] = None,

    # 图元样式配置项,参考 `series_options.ItemStyleOpts`
    itemstyle_opts: Union[ItemStyleOpts, dict, None] = None,

    # 提示框组件配置项,参考 `series_options.TooltipOpts`
    tooltip_opts: Union[TooltipOpts, dict, None] = None,
)

3.PieLabelLineOpts饼图标签的视觉引导线样式

class PieLabelLineOpts(
    # 是否显示视觉引导线。
    is_show: bool = True,

    # 视觉引导线第一段的长度。
    length: Numeric = None,

    # 视觉引导项第二段的长度。
    length_2: Numeric = None,

    # 是否平滑视觉引导线,默认不平滑,可以设置成 true 平滑显示。
    # 也可以设置为 0 到 1 的值,表示平滑程度。
    smooth: Union[bool, Numeric] = False,

    # 线条样式,参考 `LineStyleOpts`
    linestyle_opts: Union[LineStyleOpts, dict, None] = None,
)

4.案例

基础

from pyecharts import options as opts
from pyecharts.charts import Pie
from pyecharts.faker import Faker

pie=Pie()
pie.add("", [list(z) for z in zip(Faker.choose(), Faker.values())])

pie.set_global_opts(title_opts=opts.TitleOpts(title="Pie-基本示例"))
pie.set_series_opts(label_opts=opts.LabelOpts(formatter="{b}: {c}"))

pie.render()

用python实现PyEcharts中的饼图

变色

from pyecharts import options as opts
from pyecharts.charts import Pie
from pyecharts.faker import Faker

pie=Pie()
pie.add("", [list(z) for z in zip(Faker.choose(), Faker.values())])
# 设置颜色
pie.set_colors(["blue", "green", "yellow", "red", "pink", "orange", "purple"])
pie.set_global_opts(title_opts=opts.TitleOpts(title="Pie-设置颜色"))
pie.set_series_opts(label_opts=opts.LabelOpts(formatter="{b}: {c}"))

pie.render_notebook()

用python实现PyEcharts中的饼图

空心

from pyecharts import options as opts
from pyecharts.charts import Pie
from pyecharts.faker import Faker

pie=Pie()
pie.add("", [list(z) for z in zip(Faker.choose(), Faker.values())],radius=['50%','70%'])
pie.set_global_opts(title_opts=opts.TitleOpts(title="Pie-基本示例"))
pie.set_series_opts(label_opts=opts.LabelOpts(formatter="{b}: {c}"))

pie.render()

用python实现PyEcharts中的饼图

玫瑰形

from pyecharts import options as opts
from pyecharts.charts import Pie
from pyecharts.faker import Faker


pie=Pie()
pie.add("", [list(z) for z in zip(Faker.choose(), Faker.values())],rosetype="radius")
pie.set_global_opts(title_opts=opts.TitleOpts(title="Pie-基本示例"))
pie.set_series_opts(label_opts=opts.LabelOpts(formatter="{b}: {c}"))

pie.render()

用python实现PyEcharts中的饼图

上一篇:我分析了1000多份岗位招聘需求,告诉你如何科学找工作?


下一篇:数据可视化 - 地图 - 市区级