0701 阅读量统计

0701 阅读量统计

知识点

玫瑰图

题目和解题步骤

某IT网站有深度学习,数据分析,Web开发,爬虫开发,图像处理等等12个板块的分类,现在有他们的浏览次数,请你将这些数据排序,并按照如下的要求生成一个玫瑰图:

要求:

  1. 将列表中的元组按照元组中的第二个数的大小,也就是阅读量的大小,从大到小排序。

排序时,会用到字典排序的知识点,由于这里不是字典,而是列表的格式,因此不需要对传入的数据使用.items()。

  1. 将数据的名称和大小添加到饼图的数据中,并设置数据标签的格式为“{b}: {d}%”,设置玫瑰图的参数为“area”。

  2. 设置图表的标题为"阅读量统计”。

  3. 生成图表,保存到/Users/yequ/rose_pie.html路径下。

代码

# TODO 从pyecharts.charts中导入Pie
from pyecharts.charts import Pie

# TODO 从pyecharts导入options,简称为opts
from pyecharts import options as opts

# 需要插入的数据
user_data = [('深度学习', 1000), ('数据分析', 700), ('Web开发', 500), ('爬虫开发', 350), ('图像处理', 250),('机器学习', 220),('数据挖掘', 200),('人工智能', 180),('自然语言处理', 160),('游戏开发', 140),('数据库开发', 120), ('可视化工程', 832)]

# TODO 按照列表中每个元组的第二个数据将元组从大到小排列
user_data = sorted(user_data,key=lambda item:item[1],reverse = True)

# TODO 创建Pie对象赋值给pie
pie = Pie()

# TODO 使用add()设置饼状图的内容
# 添加参数series_name,将图例设置为空
# 添加参数data_pair,将值设置为user_data
# 添加参数label_opts,将值设置为opts.LabelOpts
# 在数据标签配置项中添加参数formatter,将值设置为"{b}: {d}%"
# 添加参数rosetype,值设置为"area"
pie.add(series_name = "",
       data_pair = user_data,
       label_opts = opts.LabelOpts(formatter = "{b}: {d}%"),
       rosetype = "area")

# 使用全局配置项,设置标题为"阅读量统计"
pie.set_global_opts(
    title_opts=opts.TitleOpts(title="阅读量统计")
    )

# 使用render保存饼状图到指定路径
pie.render("/Users/yequ/rose_pie.html")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值