相关文章推荐
大力的荒野  ·  郭嘉_百度百科·  8 月前    · 
伤情的柿子  ·  那些属于玩具兵们的游戏大战争_新浪游戏_手机新浪网·  8 月前    · 
酒量小的小刀  ·  影视与动画艺术学院-中国美术学院官网·  1 年前    · 
闷骚的木耳  ·  如何培养学生良好的学习习惯,六种方法供参考- 知乎·  1 年前    · 
儒雅的炒饭  ·  软件配置管理(一) - 知乎·  1 年前    · 
Code  ›  好看的 BI 大屏 Pyecharts 也可以做开发者社区
云计算 pyecharts bi工具
https://cloud.tencent.com/developer/article/1634565
重感情的哑铃
10 月前
用户6825444

好看的 BI 大屏 Pyecharts 也可以做

前往小程序,Get 更优 阅读体验!
立即前往
腾讯云
开发者社区
文档 建议反馈 控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP 最新优惠活动
返回腾讯云官网
用户6825444
首页
学习
活动
专区
工具
TVP 最新优惠活动
返回腾讯云官网
社区首页 > 专栏 > 好看的 BI 大屏 Pyecharts 也可以做

好看的 BI 大屏 Pyecharts 也可以做

作者头像
用户6825444
发布 于 2020-05-28 19:02:15
1.1K 0
发布 于 2020-05-28 19:02:15
举报
文章被收录于专栏: 木下学Python

前言

有两份广州的美食数据来自 A,B 两个网站,以及一份它们的地理信息数据:

为了给去广州的游玩的人提供一些美食的参考,制作一个 BI 仪表盘,需求如下:

  1. 广州美食地图分布(广州地图)
  2. 哪个行政区美食最多(饼图)
  3. 集中在哪些商圈(前十)(柱状图)
  4. 星级分布(圆环图)
  5. 美食类型(条形)
  6. 推荐美食词云(词云)
  7. 评论数,人均价格,口味评分,环境评分,服务评分的相关性(热力图)
  8. 综合评分=(口味评分+环境评分+服务评分)/3 与人均价格关系(散点图)
  9. 制作可视化仪表盘

数据预处理

导入库并查看数据:

A,B 两数据的结构是一样的,但有两列的列名不同,我们修改 A 的列名后,并把 A 数据中【人均价格】列中的【元】去掉,再纵向合并两个数据集,并去重,接着他们的地理信息数据以【店铺ID】为键进行连接:

根据我们的需求,选择需要用到的列并查看有无缺失值需要处理:

从结果上看并没有缺失值,接下来就先制作每一个需求的图表。

图表制作

绘制的每一张图表,需要封装成函数给仪表盘使用,每一张图表没有使用默认的主题,而是使用了一种紫色的主题。

广州美食地图分布: 选取经纬度,以及店铺名称,在广州地图上绘制散点,一个点代表一家店铺:

美食主要集中在天河,越秀,海珠,荔湾,番禺,白云,黄埔区。

哪个行政区美食最多: 需要先计算各个行政区的美食数量,在绘制饼图:

可以看到美食数量最多行政区的是天河区。

集中在哪些商圈: 需要先计算各个出现商圈的次数,在绘制柱状图:

美食数量最多的商圈是珠江新城。

星级分布: 需要先计算各个出现的星级的数量,在绘制圆环图:

四星与准五星占了大多数。

美食类型: 计算各个类型的数量,绘制条形图:

从结果看,店铺美食类型为西餐的是比较多的。

推荐美食: 在每个店的数据中,都有推荐美食,把所有美食连接起来,并计算词频,绘制词云:

评论数,人均价格,口味评分,环境评分,服务评分的相关性: 绘制他们两两的相关性热力图,越偏红,正相关性越强:

综合评分与人均价格关系: 综合评分=(环境评分+口味评分+服务评分)/3,新增一列保存起来,绘制它与人均价格散点图:

接下来就把这些图合成仪表盘

仪表盘

pyecharts 官网文档:

http://pyecharts.org/#/zh-cn/composite_charts?id=page%ef%bc%9a%e9%a1%ba%e5%ba%8f%e5%a4%9a%e5%9b%be

我们上面的绘图,都是封装成函数的,接下来使用下面代码调用绘制函数(page.add 中就是,这里折叠了):

上面代码就绘制图表并保存为 html 文件, 需要注意的是 18-19 行为注释。

调用绘制函数后生成了一个 page.html 文件,里面包含了所有图表,通过拖拽图表设计成我们想要布局的样子(下图是随便放的)然后点击左上角【save config】保存布局的 json 文件:

修改代码,17 行注释,18-19 行取消注释,因为我们已经生成了图表不需要再生成一次,在生成一次的话图表 id 会改变,那刚刚下载布局文件就用不了了:

page.html 为生成的所有图表的文件

page.json 为下载的布局文件

仪表盘.html 为布局好的的仪表盘文件

打开仪表盘.html:

这样我们就完成了 pyecharts 仪表盘的制作。

本文参与 腾讯云自媒体同步曝光计划 ,分享自微信公众号。
原始发表:2020-05-25 ,如有侵权请联系 cloudcommunity@tencent.com 删除
html

本文分享自 木下学Python 微信公众号, 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!

html
评论
登录 后参与评论
0 条评论
热度
最新
登录 后参与评论
推荐阅读
LV.
文章
0
获赞
0
相关产品与服务
腾讯云 BI
腾讯云 BI(Business Intelligence,BI)提供从数据源接入、数据建模到数据可视化分析全流程的BI能力,帮助经营者快速获取决策数据依据。系统采用敏捷自助式设计,使用者仅需通过简单拖拽即可完成原本复杂的报表开发过程,并支持报表的分享、推送等企业协作场景。
产品介绍 产品文档
腾讯云BI新客户首次购买9.9元起!
领券
  • 社区

    • 技术文章
    • 技术问答
    • 技术沙龙
    • 技术视频
    • 学习中心
    • 技术百科
    • 技术专区
  • 活动

    • 自媒体同步曝光计划
    • 邀请作者入驻
    • 自荐上首页
    • 技术竞赛
  • 资源

    • 技术周刊
    • 社区标签
    • 开发者手册
    • 开发者实验室
  • 关于

    • 社区规范
    • 免责声明
    • 联系我们
    • 友情链接

腾讯云开发者

扫码关注腾讯云开发者

扫码关注腾讯云开发者

领取腾讯云代金券

热门产品

  • 域名注册
  • 云服务器
  • 区块链服务
  • 消息队列
  • 网络加速
  • 云数据库
  • 域名解析
  • 云存储
  • 视频直播

热门推荐

  • 人脸识别
  • 腾讯会议
  • 企业云
  • CDN加速
  • 视频通话
  • 图像分析
  • MySQL 数据库
  • SSL 证书
  • 语音识别

更多推荐

  • 数据安全
  • 负载均衡
  • 短信
  • 文字识别
  • 云点播
  • 商标注册
  • 小程序开发
  • 网站监控
  • 数据迁移

Copyright © 2013 - 2024 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有

深圳市腾讯计算机系统有限公司 ICP备案/许可证号: 粤B2-20090059 深公网安备号 44030502008569

腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287

问题归档 专栏文章 快讯文章归档 关键词归档 开发者手册归档 开发者手册 Section 归档

Copyright © 2013 - 2024 Tencent Cloud.

All Rights Reserved. 腾讯云 版权所有

登录 后参与评论
 
推荐文章
大力的荒野  ·  郭嘉_百度百科
8 月前
伤情的柿子  ·  那些属于玩具兵们的游戏大战争_新浪游戏_手机新浪网
8 月前
酒量小的小刀  ·  影视与动画艺术学院-中国美术学院官网
1 年前
闷骚的木耳  ·  如何培养学生良好的学习习惯,六种方法供参考- 知乎
1 年前
儒雅的炒饭  ·  软件配置管理(一) - 知乎
1 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号