目录
基础饼图
- 代码如下
# 基础饼图
from pyecharts.charts import Pie
from pyecharts.faker import Faker
pie = (
Pie()
.add(
"",
## 插入数据的格式为[(x,y)···(x1,y1)]
## (数据组第一项是图例,第二项是数值)
## zip()函数,把两个列表转化为一个列表,以元组为元素,zip函数的原型为:zip([iterable, …])
[list(i) for i in zip(Faker.choose(),Faker.values())], # 插入数据
)
).render("基础饼图.html")
环形图
- radius 参数
- 代码如下
from pyecharts.charts import Pie
from pyecharts.faker import Faker
## 环形图
pie = (
Pie()
.add(
"",
[list(i) for i in zip(Faker.choose(),Faker.values())],
# 饼图的半径,数组的第一项是内半径,第二项是外半径
# 默认设置成百分比,相对于容器高宽中较小的一项的一半
radius = ["40%","75%"],
)
).render("环形图.html")
嵌套饼图
- 代码如下
from pyecharts.charts import Pie
from pyecharts.faker import Faker
## 嵌套饼图
## zip()函数,把两个列表转化为一个列表,以元组为元素,zip函数的原型为:zip([iterable, …])
pie = (
# 初始化
Pie(init_opts=opts.InitOpts(
width = "900ax",
height = "800px",
)
)
# 内部饼图
.add(
series_name="访问来源", # 系列名称
center=["50%", "35%"], # 图形位置,["水平方向百分比","垂直方向百分比"]
radius=[0, "30%"], #饼图半径 数组的第一项是内半径,第二项是外半径
data_pair = [list(i) for i in zip(Faker.choose(),Faker.values())], # 系列数据项,格式为 [(key1, value1), (key2, value2)]
label_opts=opts.LabelOpts(position="inner"), #标签设置在内部
)
# 外部嵌套环形图
.add(
series_name="访问来源", # 系列名称
center=["50%", "35%"], # 图形位置,["水平方向百分比","垂直方向百分比"]
radius=["40%", "55%"], # 饼图半径 数组的第一项是内半径,第二项是外半径
# 系列数据项,格式为 [(key1, value1), (key2, value2)]
data_pair = [list(z) for z in zip(Faker.choose(),Faker.values())],
)
).render("嵌套饼图.html")
玫瑰图
-
rosetype 参数
-
代码如下
from pyecharts.charts import Pie
from pyecharts.faker import Faker
## 玫瑰图
pie = (
Pie()
.add(
"",
[list(i) for i in zip(Faker.choose(),Faker.values())],
center = ["50%", "50%"], # center: 图例位置["水平方向百分比","垂直方向百分比"]
rosetype = "radius", # rosetype: 玫瑰图的类型 radius | area
# 'radius' 扇区圆心角展现数据的百分比,半径展现数据的大小。
# 'area' 所有扇区圆心角相同,仅通过半径展现数据大小。
)
).render("玫瑰图.html")
环形玫瑰图
- 代码如下
from pyecharts.charts import Pie
from pyecharts.faker import Faker
## 环形玫瑰图
pie = (
Pie()
.add(
"",
[list(i) for i in zip(Faker.choose(),Faker.values())],
radius=["30%", "70%"], # 饼图半径 数组的第一项是内半径,第二项是外半径
center = ["50%", "50%"], # center: 图例位置["水平方向百分比","垂直方向百分比"]
rosetype = "radius", # rosetype: 玫瑰图的类型 radius | area
# 'radius' 扇区圆心角展现数据的百分比,半径展现数据的大小。
# 'area' 所有扇区圆心角相同,仅通过半径展现数据大小。
)
).render("环形玫瑰图.html")