数读小米2018财报——使用Dash构建数据报告

1 项目说明

  本项目是基于 Dash 开发的一个演示项目,对小米集团 2018 年的财报,进行了简单的解读,其界面如下:

  共包括 5 部分内容:

  • 总览:小米 2018 年整体状况
  • 智能手机:智能手机业务分析
  • IoT 与生活消费产品:IoT 与生活消费产品业务分析
  • 互联网服务:互联网服务业务分析
  • 其它:一些补充说明

  项目数据主要来源于:

  通过此项目,可以快速上手 DashPlotly,并获得一个在线的数据报告。不过此次主要是为了熟悉 Dash 框架,分析的质量很一般,这里也不对项目内容进行展示了,想进一步了解可以从 GitLab 获取本项目。

  Dash 是一个用于构建数据可视化 web 应用的 Python 框架,基于 Flask、Plotly.py 和 React.js。其使用简单,可以方便快捷地搭建一个数据可视化应用。这里不对其使用做过多介绍,可以参考官方教程

2 使用项目

  可以直接 clone 项目的代码,已使用本项目,具体来说,需要 4 步:

  1. 首先从 GitLab 克隆本项目:
git clone https://gitlab.com/gaiusyao/idash.git
  1. 接着构建虚拟环境(非必需),并安装依赖:
# 使用 conda 构建虚拟环境
conda create -n idash python=3.6 

# 启动虚拟环境
activate idash

# 安装依赖
pip install -r requirements.txt
  1. 然后启动应用:
# 进入项目文件夹
cd dash-xiaomi-2018

# 启动应用
python app.py
  1. 最后在浏览器输入 http://127.0.0.1:8050/dash-xiaomi-2018 以访问应用。

3 项目结构

  Dash 项目的基本结构如下:

Dash_App/
|-- assets/
   |-- app.css
|-- app.py
|-- .gitignore
|-- Procfile
|-- requirements.txt
|-- runtime.txt

  具体来说,各部分的功能如下:

  • Dash_App/ 项目文件夹
    • assets 外部文件,包括 CSS、Js、img 文件
      • app.css CSS 文件
  • app.py 应用程序的启动文件
  • .gitignore 确定在git中忽略哪些文件和文件夹
  • Procfile 声明应用程序容器运行的命令
  • requirements.txt 描述应用程序的 python 依赖项
  • runtime.txt 指定运行的 python 版本

  而具体到本项目,由于以后会在同一个虚拟环境上有多个 Dash 项目,因此笔者将本项目文件放在 iDash 文件夹下的 dash-xiaomi-2018,同时将 requirements.txt 直接放在 iDash 文件夹下。另外,在项目文件夹(dash-xiaomi-2018)下,设置了 datacomponents 文件夹,分别用于存放数据文件和应用组件的 python 文件。

4 One More Thing

  在此次实战中,发现 plotly.py 的使用较为繁琐,需要编写很多代码以进行图形设置。为了解决这个问题,需要对 plotly.py 进行简洁一致的高级封装,类似 seaborn 之于 matplotlib。笔者经过一番查找,发现 plotly express 提供了现成的解决方案,在下个 Dash 项目中,笔者将会对其进行试用。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,884评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,347评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,435评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,509评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,611评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,837评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,987评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,730评论 0 267
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,194评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,525评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,664评论 1 340
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,334评论 4 330
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,944评论 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,764评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,997评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,389评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,554评论 2 349

推荐阅读更多精彩内容

  • 在行动中拿到结果,结果中让我们越来越好。 今天公司来了很多顾客,很热闹,一起喝茶聊天畅谈,很不错。我也给代理商做了...
    钟姣阅读 197评论 0 4
  • 希望在我四十岁的时候能够再买一套100+平米房,这样的话,我就有更大的空间了,可以让爸妈过来住了。所以加油!
    云中歌_2439阅读 213评论 0 0
  • 没有不懂事的孩子,只有不会教育的父母;没有不听话的孩子,只有不会说话的父母。只要父母用心,就能找到孩子乐于接受的好...
    李兴华女阅读 1,853评论 3 8