python3可视化-pyecharts图形库,大饼图Pie的创建和使用

在pyecharts中,使用Pie这个类来创建饼图。饼图也是我们经常用到的可视化图形。

我们常说,老板给员工画了大大的饼图,比如,当年的马云就给阿里巴巴的18罗汉画了个大饼,重要的是,这个大饼最终大家都吃到了。

今天,来学习饼图的创建和使用。

1. 利用pyecharts画一个模拟的班级升学率的饼图。

数据如下:

某校2020年高中升学率数据:

            ["一班", 41.1],
            ["二班", 86.5],
            ["三班", 24.1],
            ["四班", 55.2],

对应的python代码如下:

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

c = (
    Pie()
    .add_dataset(
        source=[
            ["一班", 41.1],
            ["二班", 86.5],
            ["三班", 24.1],
            ["四班", 55.2],
        ]
    )
    .add(
        series_name="升学率",
        data_pair=[], 
    )
    .set_global_opts(
        title_opts=opts.TitleOpts(title="某校2020年高中升学率统计"),
    )
    .render("dataset_pie.html")
)

注意:

其中,series_name和data_pair是必须要设置的,即使data_pair被设置为[]

运行结果:

 2. 如果再加一个年份,例如,如下数据:

            ["year","2018", "2019", "2020"],
            ["一班",53.3, 83.8, 98.7],
            ["二班",83.1, 73.4, 55.1],
            ["三班",86.4, 65.2, 82.5],

python代码如下:

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

c = (
    Pie()
    .add_dataset(
        source=[
            ["year","2018", "2019", "2020"],
            ["一班",53.3, 83.8, 98.7],
            ["二班",83.1, 73.4, 55.1],
            ["三班",86.4, 65.2, 82.5],
        ]
    )
    .add(
        series_name="2018",
        data_pair=[],
        radius=60,
        center=["25%", "25%"],
        encode={"itemName": "year", "value": "2018"},
    )
    .add(
        series_name="2019",
        data_pair=[],
        radius=60,
        center=["75%", "25%"],
        encode={"itemName": "year", "value": "2019"},
    )
    .add(
        series_name="2020",
        data_pair=[],
        radius=60,
        center=["25%", "75%"],
        encode={"itemName": "year", "value": "2020"},
    )
    .set_global_opts(
        title_opts=opts.TitleOpts(title="某校近三年年高中升学率统计", subtitle="数据纯属虚构"),
        legend_opts=opts.LegendOpts(pos_left="30%", pos_top="2%"),
    )
    .render("dataset_pie2.html")
)

运行结果:

 3,真实数据举例:2021东京奥运会奖牌榜的可视化:

参考数据如下:

            ["美国", 113],
            ["中国", 88],
            ["日本", 58],
            ["英国", 65],
            ["俄罗斯奥委会", 71],
            ["澳大利亚", 46],

我们用饼图来显示总的奖牌数,代码如下:

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

c = (
    Pie()
    .add_dataset(
        source=[
            ["美国", 113],
            ["中国", 88],
            ["日本", 58],
            ["英国", 65],
            ["俄罗斯奥委会", 71],
            ["澳大利亚", 46],
        ]
    )
    .add(
        series_name="奖牌总数",
        data_pair=[], 
    )
    .set_global_opts(
        title_opts=opts.TitleOpts(title="2021年东京奥运会奖牌总数统计"),
    )
    .render("jiangpai_pie.html")
)

运行结果:


 为中国健儿加油!!!

  • 5
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 8
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

liranke

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值