您当前的位置:首页 > 互联网百科 > 大数据

基于Django结合Pyecharts实现数据可视化

时间:2022-04-22 12:06:43  来源:  作者:司马弈

一、前言

我们都知道Python上的一款可视化工具matplotlib,当然百度开源的一个可视化JS工具-Echarts也非常好用,可视化类型非常多,但是得通过导入js库在JAVA Web项目上运行,平时用Python比较多,于是就在想有没有Python与Echarts结合的可视化框架

google后,找到一个国人开发的一个Echarts与Python结合的框架:pyecharts,下面就来简述下pyecharts(官方网站:https://pyecharts.org/)一些使用细则。

 

二、Pyercharts安装

 

写这篇文章用的是mac环境,首先打开终端,输入:

pip install pyecharts
#如果存在多个版本的Python,存在Python2和Python3 则是 pip3

但实测时发现,由于墙的原因,下载时会出现断线和速度过慢的问题导致下载失败,所以建议通过清华镜像来进行下载:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyecharts
#如果存在多个版本的Python,存在Python2和Python3 则是 pip3
基于Django结合Pyecharts实现数据可视化

 

出现上方的信息,即代表下载成功,我们可以来进行下一步的实验了!

三、开发环境准备

 

虽然官网也给出了一些比较基础的例子,可以直接拿来放到IDE运行查看:

基于Django结合Pyecharts实现数据可视化

 

不过本次我们不对官网的入门案例进行展开,而是选择了其中一个比较有成就感的例子来讲:pyecharts框架使用-Django对接pyecharts使用。

 

原因是因为我们目前使用到的Python web的框架来说,Django是使用比较多的(如果你不会Django,不用担心,后续我会出关于Django的一系列教程,可以先就本文体验一下Django),下面我们来动手开搞吧!

 

首先,我们需要准备开发环境:

 

1、开发工具

 

Pycharm

 

2、包

 

django

pyecharts

 

1.pycharm的安装下载可直接百度搜索下载使用

 

2.Django、pyecharts的安装如下(如果存在多个版本的Python,存在Python2和Python3 则是 pip3):

 

pip install django
基于Django结合Pyecharts实现数据可视化

 

pip install pyecharts
基于Django结合Pyecharts实现数据可视化

 

两个包都是,出现"Successfully installe xxxx"字眼就是安装成功了。

四、具体实现过程

 

准备好开发环境后接下来我们正式开始练习

 

Step1:我们新建一个Django项目:

django-admin startproject pyecharts_django_codingclub
基于Django结合Pyecharts实现数据可视化

 

Step2:创建对应的App

 

我们先cd 到
pyecharts_django_codingclub 项目文件夹再创建:

基于Django结合Pyecharts实现数据可视化

 

创建app

python manage.py startapp demo
基于Django结合Pyecharts实现数据可视化

 

接着我们去pycharm中进行开发

 

Step3:注册demo的app:

 

首先需要在
pyecharts_django_codingclub/settings.py 中注册app

INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'demo'
]
基于Django结合Pyecharts实现数据可视化

 

Step4:配置demo的urls

 

再配置 demo/urls.py 文件,新建的app没有urls文件,我们新建一个即可

基于Django结合Pyecharts实现数据可视化

 

将以下代码编写到新建的urls文件

from django.conf.urls import url

from . import views

urlpatterns = [
url(r'^$', views.index, name='index'),
]
基于Django结合Pyecharts实现数据可视化

 


pyecharts_django_codingclub/urls.py 中新增我们刚刚编写的 'demo.urls'

from django.contrib import admin
from django.urls import path,include

urlpatterns = [
path('admin/', admin.site.urls),
path('demo', include('demo.urls'))
]
基于Django结合Pyecharts实现数据可视化

 

Step5:使用pyecharts 模板

 

先在 demo 文件夹下新建 templates文件夹

基于Django结合Pyecharts实现数据可视化

 

将 pyecharts 模板,位于
pyecharts.render.templates 拷贝至刚新建的 templates 文件夹:

基于Django结合Pyecharts实现数据可视化

 


基于Django结合Pyecharts实现数据可视化

 


基于Django结合Pyecharts实现数据可视化

 

Step6:渲染图表

 

将下列代码保存到 demo/views.py 中。

 

from jinja2 import Environment, FileSystemLoader
from pyecharts.globals import CurrentConfig
from django.http import HttpResponse

CurrentConfig.GLOBAL_ENV = Environment(loader=FileSystemLoader("./demo/templates"))

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

def index(request):
c = (
Bar()
.add_xaxis(["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"])
.add_yaxis("商家A", [5, 20, 36, 10, 75, 90])
.add_yaxis("商家B", [15, 25, 16, 55, 48, 8])
.set_global_opts(title_opts=opts.TitleOpts(title="Bar-基本示例", subtitle="我是副标题"))
)
return HttpResponse(c.render_embed())
基于Django结合Pyecharts实现数据可视化

 

Step7:运行项目

 

进入我们项目的根目录

基于Django结合Pyecharts实现数据可视化

 

然后在pycharm的终端输入:

 

python manage.py runserver
基于Django结合Pyecharts实现数据可视化

 

使用浏览器打开
http://127.0.0.1:8000/demo即可访问我们的项目了

基于Django结合Pyecharts实现数据可视化

 

实现效果:

基于Django结合Pyecharts实现数据可视化

 



Tags:数据可视化   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
一、前言我们都知道python上的一款可视化工具matplotlib,当然百度开源的一个可视化JS工具-Echarts也非常好用,可视化类型非常多,但是得通过导入js库在Java Web项目上运行,平时用...【详细内容】
2022-04-22  Tags: 数据可视化  点击:(0)  评论:(0)  加入收藏
前言Echarts 是百度开源的一款数据可视化 JS 工具,数据可视化类型十分丰富,但是得通过导入 js 库在 Java Web 项目上运行。作为工作中常用 Python 的选手,不能不知道这款数据可...【详细内容】
2022-02-21  Tags: 数据可视化  点击:(77)  评论:(0)  加入收藏
今天来讲讲数据大屏自适应如何实现。 我们知道,根据不同的业务场景,做一个好的大屏需要考虑大屏布局、图表展现、交互动效、操作是否简单、是否能自适应等等因素。其中大屏是...【详细内容】
2022-01-07  Tags: 数据可视化  点击:(67)  评论:(0)  加入收藏
今天详解一个 Python 库 Streamlit,它可以为机器学习和数据分析构建 web app。它的优势是入门容易、纯 Python 编码、开发效率高、UI精美。 上图是用 Streamlit 构建自动驾驶...【详细内容】
2021-12-09  Tags: 数据可视化  点击:(103)  评论:(0)  加入收藏
利用Python实现中国地铁数据可视化。废话不多说。让我们愉快地开始吧~开发工具Python版本:3.6.4相关模块:requests模块;wordcloud模块;pandas模块;numpy模块;jieba模块;pyecharts模...【详细内容】
2021-12-08  Tags: 数据可视化  点击:(112)  评论:(0)  加入收藏
今天再给大家分享一个不错的可视化大屏分析平台模板DataColour。 data-colour 可视化分析平台采用前后端分离模式,后端架构设计采用微服务架构模式。 前端技术:Angularjs、Jq...【详细内容】
2021-11-04  Tags: 数据可视化  点击:(98)  评论:(0)  加入收藏
数据可视化是处理数据的基本操作,如果想进一步从数据中获取更多信息,就要先将数据做可视化处理。有一些工具会帮助我们更好的呈现数据,优秀的数据可视化工具有如下:Google Chart...【详细内容】
2021-09-16  Tags: 数据可视化  点击:(102)  评论:(0)  加入收藏
01.什么是大数据?数据是对客观事实进行记录的一种符号,可以是数字、文字,也可以是图片、音频、视频。大数据是指无法在一定时间范围内用常规软件进行捕捉、管理和数据的数据集...【详细内容】
2021-06-25  Tags: 数据可视化  点击:(123)  评论:(0)  加入收藏
数据可视化用专业术语来就是通过视觉的方式向人类展示数据,这种在文本基础上的图表即简单又实用,而且相关性、趋势分析都非常明确,也非常可靠,通过图表一目了然。用通俗的话说就...【详细内容】
2021-06-11  Tags: 数据可视化  点击:(131)  评论:(0)  加入收藏
我是一名数据分析师,常常需要处理大量的数据,苦于找不到合适的工具,一直用的excel做数据分析,但是大家都知道,excel的可视化能力有限,一行行的黑白文字我看到两眼发黑,效率还很低,后...【详细内容】
2021-06-11  Tags: 数据可视化  点击:(121)  评论:(0)  加入收藏
▌简易百科推荐
一、前言我们都知道python上的一款可视化工具matplotlib,当然百度开源的一个可视化JS工具-Echarts也非常好用,可视化类型非常多,但是得通过导入js库在Java Web项目上运行,平时用...【详细内容】
2022-04-22  司马弈    Tags:数据可视化   点击:(0)  评论:(0)  加入收藏
# 前言superset是一款开源的数据可视化工具,支持多种数据库,经过近一年的摸索,在开源产品中,这款不管是功能上,还是稳定性上都是非常好的,具体效果不多赘述,百度上有很多展示图片。...【详细内容】
2022-04-15  八斗酸儒    Tags:Superset   点击:(11)  评论:(0)  加入收藏
又是一年春招季,你最近有为找工作或换工作而犯愁吗?现在已经进入春招的“金三银四”决赛圈了,再不好好准备真的是黄花菜都要凉了。那么如何才能在“岗少人多”、“僧多粥少”的...【详细内容】
2022-04-13  明月说数据    Tags:数据分析师   点击:(7)  评论:(0)  加入收藏
钢铁冶炼、水力发电、工业品生产、化工制造……这些现代工业文明的基石,在互联网的冲击下,变成了又土又传统的“夕阳产业”,连相关从业者都为自己落后于时代的现实...【详细内容】
2022-03-24  亿邦动力    Tags:大数据   点击:(20)  评论:(0)  加入收藏
大家有没有发现,现在你和同事、家人以及有时候自言自语聊到什么东西,各种购物、娱乐、搜索软件都会给你推送相关物品、连接,其实这都是因为我们被大数据监控了,它能很快抓取我们...【详细内容】
2022-03-23  漫天飞尘    Tags:大数据   点击:(54)  评论:(0)  加入收藏
数据建模,听起来很厉害的样子,但你知道什么是数据建模吗,为什么它对企业的生死起着关键性作用?什么是数据建模?为什么需要它?数据建模对数据库管理系统的数据流进行评估和度量,管...【详细内容】
2022-03-17  圣普伦数字技术培训    Tags:数据建模师   点击:(26)  评论:(0)  加入收藏
什么是ETLETL是数据抽取(Extract)、转换(Transform)、加载(Load )的简写,它是将OLTP系统中的数据经过抽取,并将不同数据源的数据进行转换、整合,得出一致性的数据,然后加载到数据仓库...【详细内容】
2022-03-10  大数据推荐杂谈    Tags:数仓建模   点击:(22)  评论:(0)  加入收藏
我们无时无刻不在使用文件系统,进行开发时在使用文件系统,浏览网页时在使用文件系统,玩手机时也在使用文件系统。对于非专业人士来说,可能根本不知道文件系统为何物。因为,通常来...【详细内容】
2022-02-23  大数据推荐杂谈    Tags:大数据   点击:(31)  评论:(0)  加入收藏
前言Hive的分区和分桶都是细化数据管理,加快数据查询和分析,两者有什么区别呢?下面讲解一下分区和分桶的原理。分区及原理Hive的分区表可以有一个或多个分区键,用于确定数据的存...【详细内容】
2022-02-21  大数据工匠    Tags:Hive   点击:(55)  评论:(0)  加入收藏
本帖由东南亚最大的超级应用程序之一Gojek的商业智能BI前高级副总裁Crystal撰写。以下是摘要,原文点击标题:Gojek成为东南亚最大的消费交易技术集团,其超级app应用包括订购食...【详细内容】
2022-02-14  解道Jdon    Tags:大数据   点击:(34)  评论:(0)  加入收藏
站内最新
站内热门
站内头条