Python全系列 教程
3567个小节阅读:5931.3k
目录
鸿蒙应用开发
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
饼图将数据表示为具有不同大小和颜色的圆的切片。并且会标记对应每个片的值也在图表中表示。
class pyecharts.charts.Pie
xxxxxxxxxx
class Pie( # 初始化配置项,参考 `global_options.InitOpts`
init_opts: opts.InitOpts = opts.InitOpts()
)
func pyecharts.charts.Pie.add
xxxxxxxxxx
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,
)
PieItem:饼图数据项
xxxxxxxxxx
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,
)
PieLabelLineOpts: 饼图标签的视觉引导线样式
xxxxxxxxxx
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,
)
【示例】绘制饼图
xxxxxxxxxx
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_notebook()
【示例】变色
xxxxxxxxxx
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()
【示例】空心
xxxxxxxxxx
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_notebook()
【示例】玫瑰形
xxxxxxxxxx
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_notebook()
实时效果反馈
1. pyecharts模块中可以绘制空心饼图和_______。
A 玫瑰形饼图
B 复合饼图
C 复合条饼图
2. pyecharts模块中绘制饼图,下划线处分别需要填写的代码是_____:
xxxxxxxxxx
from pyecharts import options as opts
from pyecharts.charts import Pie
from pyecharts.faker import Faker
pie=_________
pie.add("", ________)
pie.set_global_opts(title_opts=opts.TitleOpts(title="Pie-基本示例"))
pie.set_series_opts(label_opts=opts.LabelOpts(formatter="{b}: {c}"))
pie.render_notebook()
A Pie() list(z) for z in zip(Faker.choose(), Faker.values())
B pie() [list(z) for z in zip(Faker.choose(), Faker.values())]
C Pie() [list(z) for z in zip(Faker.choose(), Faker.values())]
答案
1=>A 2=>C