社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

分享一个三步就能做出可视化大屏的python工具

Crossin的编程教室 • 4 年前 • 636 次点击  

大家好,欢迎来到 Crossin的编程教室 !

经常有朋友会问,想做可视化大屏,但是又嫌代码太长该怎么办?

今天就来给大家介绍一款非常便利的可视化工具--big_screen,直接传入数据即可,有了它,小白也能做数据大屏。

相比与Plotly、Matplotlib、Pyecharts等可视化库,或者一些商用软件Tableau、FineBI等等,这款工具的优点在于操作更加简单、展现效果也很强大

下面给大家详细介绍一下使用方法

1.安装

该工具是基于flask实现的,所以需要安装flask,直接在命令行输入以下命令即可:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple flask

一般都能正常安装

2.运行代码

这里所说的代码是工具自带的(文末获取),后面会详细介绍

在命令行用cd切换至代码所在的目录

输入以下命令运行代码:

python app.py


3.打开可视化屏

大数据可视化展板通用模板 http://127.0.0.1:5000/
4600 万企业数据大屏可视化 http://127.0.0.1:5000/corp
(2020-09) 厦门 10 万招聘数据大屏可视化 http://127.0.0.1:5000/job

上面的模板都是工具自带的模板,直接用浏览器打开地址就可显示

以通用模板为例,在浏览器网址栏输入:http://127.0.0.1:5000/

是不是超级简单

但仅仅是这样肯定是不够的,我们想要的是制作自己所需的可视化大屏,要导入自己的数据

不用怕,下面我来教大家如何修改数据

app.py是工具的主程序,内容如下:

from flask import Flask, render_template
from  data import SourceData
from data_corp import CorpData
from data_job import JobData
app = Flask(__name__)
@app.route('/')
def index():
    data = SourceData()
    return render_template('index.html', form=data, title=data.title)
@app.route('/corp')
def corp():
    data = CorpData()
    return render_template('index.html', form=data, title=data.title)
@app.route('/job')
def job():
    data = JobData()
    return render_template('index.html', form=data, title=data.title)
if __name__ == "__main__":
    app.run(host='127.0.0.1', debug=False)

app.run表示监听'127.0.0.1'地址

接着,index、corp、job三个函数都是相同的套路,用render_template模块对'index.html'可视化模板进行渲染,这个模板也是工具自带的,在templates文件夹下:

通过导入不同的数据,可以对模板进行不同的渲染,big_screen提供3种数据模板,分别是SourceData、CorpData和Jobdata

①通用数据模板--SourceData

数据存放在data.py文件中,如下图,通过修改相应的名称和数据,可以对应修改大屏展示的内容:


②全国企业大数据模板--CorpData

数据存放在data.py文件中,这个数据模板是在SourceData的基础上修改完成的,主要是数据覆盖,原理相同:


③厦门招聘大数据--Jobdata

原理同二:


总的来说,big_screen 使用很方便,但也有一定的局限性,不过急需的时候应个急也是没问题的。

最后,工具的所有代码已经给大家打包准备完毕,请扫码回复 大屏 获取

如果文章对你有帮助,欢迎转发/点赞/收藏~

作者:小dull鸟

来源:python数据分析之禅


_往期文章推荐_

用python做一个动态可视化的交互大屏




如需了解付费精品课程及教学答疑服务
请在Crossin的编程教室内回复: 666

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/126089