首页

信息可视化工作远景 根据Django的数据可视化应用研究

点击:0时间:2019-05-31 19:49:24

摘 要:一方面,跟着数据可视化技能的不断发展,互联网上存在许多可视化运用开发接口,其间以Echarts和Highcharts最为闻名。另一方面,因为Python的Web结构可以进行快速开发的特色越来越多的被企业所选用。本文介绍了数据可视化常用办法并针对Echarts和Highcharts两种开源JS可视化图形库进行比照剖析研讨了Django结构的首要功用特性。

关键词:可视化运用 Django Ehcarts Highcharts。

导言

在信息社会中,信息、常识成为重要的生产力要素,和物质、能量一同构成社会赖以生存的三大资源。跟着信息化的迅猛发展,人们需求处理的信息日益增多。现在互联网一天的信息量可到达1EB的惊人程度,面临如此巨大的数据,怎么对海量数据信息进行剖析、概括,并从中发现躲藏的规矩成为当今社会的重要问题。数据可视化技能的出现有用的处理了这个问题。作为重要的数据发掘和剖析手法数据可视化技能数据处理和显现领域中扮演着重要人物。

一、数据可视化的常用办法和类库

数据可视化的概念最早是在300年前被William Playfair首要提及,是一种将繁琐、凌乱的数据经过图形的手法直观、有用的数据出现手法。这儿将针对数据可视化的常用办法和类库进行介绍。[1]

1.常用办法

在面临海量数据时,经过生动形象的图形和图标方式可以大大提高数据的可读性。在数据可视化详细运用中,针对不同的数据数据类型需求挑选相应的表达办法。依据数据的特征来区分,数据可分为单维数据、二维数据、多维数据、网络数据、时序数据和空间数据几大类。面临不同的数据类型均有有适宜其本身的可视化办法,常用的数据可视化办法及其对应的数据类型信息如下:

(1)散点图:散点图首要用于调查多个变量间的相关联系和聚集效应及显现和比较数据的值,适用于二维和三维数据类型。

(2)折线图:折线图类似于散点图,不同的是选用直线将个数据点链接起来的图形。折线图首要用于反映数据随时刻改变的趋势改变,适用于二维数据的显现。[2]

(3)柱状图:用于显现离散数据,运用柱状图形的长度来反映数据的差异,适用于二维数据。

(4)地图:地图是展示数据空间特性的重要可视化办法,地图结合散点图可以直观地展示数据的空间散布状况及详细数值。

(5)饼图:经过饼图可以描绘二维数据的部分和全体之间的占比联系。

(6)雷达图:雷达图适用于表明单一或多个目标的多个特性的数值。雷达图一般用于对单一或许多个目标进行多个特性的比照剖析,其比照成果及其直观。[3]

2.开源类库

现在互联网上有许多开源的数据可视化结构,其间最具代表性的结构有Echarts和Highcharts。Echarts和Highcharts对可视化图表进行了封装,运用者只需求填入相应的数据类型就能得到艳丽的可视化图形,极大的简化了可视化运用的开发。

(1)Echarts

Echarts由百度研制的一种依据javascript的前端图形库,其底层依赖于Canvas。除了具有专业的可视化图表类库,Echarts具有强壮的图表交互功用,其组件包含在action和events两个类库中。

(2)Highcharts

同Echarts相同,Highcharts也是一种前端图形库。它是由国外团队研制的,在国外享有极高的名誉。Highcharts相同支撑多种图表类型(如曲线图、区域图、柱状图、饼状图、雷达图以及各种图表的归纳运用等等)和交互功用(如提示、扩大、变焦等等),它的底层依赖于SVG。[4]

自Echarts3.0和Echarts-X发布以来,Echarts的功用现已非常全面。相对Echarts來讲,Highcharts在功用上还存在一些缺乏:在图表支撑方面,Highcharts部支撑力导布局图与和弦图。在功用交互方面,不支撑拖拽重核算、数据视图、值域周游和大规模散点。

二、Django架构

1.开发形式

Django结构与其他常用的开源Web结构相同,也选用MVC的开发形式,依据其类库称号的特色称为MTV更为适宜。[5]

(1)MVC

MVC(Model、View和Controller的缩写),是Web开发的通用的开发架构。它将界面规划、数据库规划以及界面交互分红独立的三个模块:视图(View)、模型(Model)和操控器(Controller)。视图层首要是用于进行前端页面的规划和办理,模型层界说了数据表的结构和相关的事务逻辑,而操控层则担任界说处理用户恳求和服务器怎么呼应的规矩。

(2)MTV

在Django结构中关于视图和操控器层的模块命名有所不同。Django中的视图层模块被称谓Templates,操控器层模块被命名为View,因此被成为MTV规划形式。但是MTV和MVC在规划思想上没有什么不同,仅仅是命名规矩不同罢了。

2.功用特色

Django是依据Python言语的一种Web结构,依据Python强壮的第三方库,其功用非常强壮。运用Django进行Web开发可以让开发人员省去许多不用要的费事,然后到达快速开发。Django在数据库拜访、页面办理、表单处理和后台办理等方面规划非常灵活:

(1)数据库拜访

Django运用ORM的数据库拜访机制。ORM机制可以让开发人员省去编写杂乱的SQL句子的过程,运用程序代码完成建库、建表等操作。

(2)页面办理

Django在页面办理方面类似于Jinjia2,具有模板的可继承性。经过这种机制可以将端的页面区分红若干小的功用模块,运用时直接导入而不用对代码进行复制粘贴。

(3)表单处理

Django可以经过ModelForm依据模型主动生成相应表单,而且可以经过对Form类的设置对表单进行验证。

(4)后台办理

Django具有强壮的后台办理功用,只需求在配置文件中设置参数便可敞开。体系办理者可以运用后台办理界面进行数据的拜访、修正等操作。

结语

跟着社会信息量的不断添加,可视化技能已不单单面向企业和单位而会越来越多的面向群众。Django作为一种可以进行快速开发的Web结构,在面向群众的可视化话运用开发中将会扮演重要的人物。本文简略的讲解了Django结构和数据可视化的概念,并介绍了一些开源库,谨供开发爱好者参阅指正。

参阅文献

[1] 朱成.依据Django 的安全要挟使命办理体系构建[D]. 复旦大学. 2011.

[2] 郭力子. 依据开源的 Web 开发架构———ZOPE/Python[J]. 核算机年代. 2008,(07).

[3] 张宝辉,张金磊,黄龙翔(2013).核算机建模在教育点评中的运用研讨[J].我国电化教育, (4):103-109.

[4] 王亚卿,方龙. 浅析 python 在地图处理中的运用. 华东森林经理. 2008,(01).

[5] 吴卫平, 王丽芳, 蒋泽军. 依据 ORM 的数据耐久层结构研讨[J]. 微电子学与核算机, 2008, 25(7): 188-191.

作者简介

侯佳奇,男,西北民族大学硕士研讨生

标签: 数据 框架 多个
相关新闻
最新新闻
关闭