配色: 字号:
大数据与数据可视化(4)
2022-05-05 | 阅:  转:  |  分享 
  
大数据与数据可视化(4)

胡经国

数据可视化无处不在,而且比以前任何时候都更加重要。无论是在行政演示中为数据点创建一个可视化进程,还是用可视化概念来细分客户,数据可视化都显得尤为重要。

以前的工具基本不能处理大数据。本文将推荐39个可用于处理大数据的可视化工具。其中许多工具是开源的,能够共同使用或嵌入已经设计好的应用程序中使用甚至有些工具不需要任何编程语言基础。其他的则是商业智能平台,不仅能够进行复杂的数据分析而且还能够生产报告,并且配有实现数据可视化的多种方式。

无论你是需要对数据进行分析并且决定用最好的方式向你的客户或同事进行展示,还是你心里有一个视觉化布局但是需要将此概念应用到生活中,在这中,总会有一个工具能够满足你的需求。现将这

1、Polymaps

Polymaps适用于在地图上展示复杂的数据集Polymaps是一个免费的JavaScript库,也是SimpleGeo和Stamen开发的一个联合项目。这种复杂的地图叠加工具可以加载多种规模的数据,提供多级别缩放功能,大到国家,小到街景。

其主要特点是:使用可缩放矢量图形(SVG)展示国家、州、城市、社区和街景基本CSS规则控制设计图片为球形墨卡托瓦格式费用为免费。







2、NodeBox//@Nodebox

这是实验媒介研究小组(ExperimentalMediaResearchGroup)开发的一组开源工具NodeBox的兼容性是跨平台图片库或Mac的app都能创建Python编码的2D界面。

其主要特点是:与标准设计应用程序集成跨平台,基于节点的图形用户界面(GUI)NodeBox1——Python编码、2D界面的Mac应用程序导入多种类型的数据,包括Excel动画效果运用最少的编程技能建立一个生产设计;费用为免费



链接:NodeBox

NodeBox是一个建立在Python语言基础上的开源免费图形软件,用于数据可视化和生产设计。NodeBox与Processing类似,但是没有Processing的互动功能。它有自带的图形库,也可以从photoshop和illustrator导入矢量图形,或者自定义编码生成二维分形图像和动画,可导出为PDF和QuickTime文件。

NodeBox包含三个独立部分:Nodeox3(跨平台),Nodeox1(MacOSX),NodeoxforOpenGL(Windows)。



3Flot

Flot是JQuery的一个JavaScript绘图库,一个基于浏览器的应用程序,并且能够兼容大多数常见的浏览器。Flot对于数据观点支持多种可视化选择,交互式图表、堆叠式图表、平移和缩放,以及通过各种插件实现各种特定功能。

其主要特点是:支持线性、图片,用任何组合填充区域在同一个数据序列里运用组合展示元素绘图分类以及文本数据;增加DOM操作标准的HTML产生切换系列交互式视觉效果直接的画布准入绘制自定义形状费用为免费

4、Processing//@ProcessingOrg

Processing创建之初为教授计算机基础知识在视觉环境的一种手段但是现在由学生、设计师、研究者、艺术家和业余爱好者使用用于创造学习模型和实际产品的原型。用户可以创建简单或复杂的图像、动画和相互作用。

其主要特点是:2D、3D和PDF格式输出交互作用程序OpenGL一体化超过1000个库的附加功能创建交互、文本、动作和动画



链接:Processing

Processing是一种具有革命前瞻性的新兴计算机语言。它的概念是在电子艺术的环境下介绍程序语言,并将电子艺术的概念介绍给程序设计师



5、Processing.JS

这是Processing的姐妹站点Processing.js这个工具可以处理复杂的数据视觉化、图形、图表或是其他视觉效果且是网页可用的形式,并不需要任何扩展程序或插件。这就意味着你可以运用标准Processing语言写代码并且插入到你的网站而且Processing.js并不需要额外编码需求来实现其功能。

其主要特点是:允许Processing代码可以在任何HTML5浏览器运行动画和交互式可视化效果融入任何Web页没有额外的编码需要费用为免费



链接:Processing.JS

Processing是一门可视化编程语言,Processing.JS是它的JavaScript实现,使用HTML5的Canvas,配合现代浏览器来实现Web客户端的可视化技术。

Processing.JS做了这两件事:①、把基于Java的Processing表述,转化为JavaScript代码;②、利用HTML5的anvasapi,在浏览器上执行。



6Tangle

Tangle是一个JavaScript库和工具不仅仅是视觉化的,而且还允许设计师和开发者创建Reactive程序,对数据的关系可以提供深层理解。例如,一个网页端的转换计算器能够转换货币或测量。

其主要特点是:允许读者来改变参数基于定义的变量、格式和分类运用Tangle类创建图表和其他可视化效果能够创建动态的展示同时使用多种变量建立控件和视图

7、D3.js

这是一个强调网页标准的用来创建数据可视化的JavaScript库。使用HTML、SVG和CSS可以让使用者以数据驱动的方式去操作DOM,能够满足现在浏览器的兼容性并且不受专用框架的限制。

其主要特点是:绑定任意数据到DOM创建交互式SVG条形图从数据集里产生HTML表格多种组合和插件来增强兼容性内置的可重复使用的组件以便于编码费用为免费



链接:D3.js

D3.js是一个JavaScript库。它的全称是Data-DrivenDocuments(数据驱动文档),并且它被称为一个互动和动态的数据可视化库网络。2011年2月首次发布,最新的稳定版本是4.4版本,并且在不断更新。D3利用可缩放矢量图形或SVG格式,允许您渲染可放大或缩小的形状、线条和填充而不会降低质量。



8、FFChartwell//@FontFont

FFChartwell将简单数字串转换可编辑的数据可视化,并进一步自定义使用OpenTy功能。它能够用于标准设计套件,例如AdobeCreativeSuite,简单化图表的设计。

其主要功能是:使用简单的数据串来产生图表有利于创建一个大信息图元素没有编码功能,节省时间与设计应用程序一体化多种可视化类型费用:所有功能一$119,单个功能每个$25(条形、垂直图、线形图、饼图、雷达图、环形图、玫瑰图)



链接:OpenType

OpenType又叫做Type2字体,是由Microsoft和Adobe公司开发的另外一种字体格式。它也是一种轮廓字体,比TrueType更为强大;最明显的一个好处就是可以在把PostScript字体字符集绘图软件图像处理软件



9、GoogleMaps//@GoogleMaps

GoogleMaps(谷歌地图)提供一些APIs给开发者例如谷歌地球、谷歌地图图像和谷歌地方信息。这些工具能够使开发者为任何应用程序或网站建立交互式视觉地图程序。

其主要特点是:将地图嵌入网页中提出有关机构感兴趣的地方和其他位置的数据能够使网站访问者在你的网站限制范围内使用谷歌地球



链接:GoogleMaps

GoogleMaps(谷歌地图)是Google公司提供的电子地图卫星照片等高线



在2014年3月5日谷歌表示,印度22个城市的用户已经可以访问谷歌地图中75个在当地比较流行的室内场地地图,包括位于古尔冈的AmbienceMall以及德里的SelectCityWalk购物中心等。2018年3月,谷歌地图加入了关于残疾人的功能。谷歌通过收集用户的数据将适合伤残人士前往的地方和路线结集,在地图上显示对轮椅友善的公共交通转乘路线。

10SASVisualAnalytics//@SASsoftware

SASVisualAnalytics(SAS可视化分析工具)为了更加全面分析,能够探索各种尺寸的数据集可视化。它拥有直观的平台和自动化预测工具SAS视觉分析允许甚至可以让无技术基础的用户来探索数据与潜在机会之间的更加深层次的关系。

其主要特点是:在前置或公共或私人云上部署拖放图表自动为数据选择最好的布局弹出提示区识别潜在的重要的相关性场景分析能够在变量变化基础上进行预测存储视图为报告、图片或SAS移动端用户易于使用数据来整合行为元素费用完整功能免费演示版(不同环节之间不能储存报告)按要求报价



链接:SAS

SAS(StatisticalAnalysisSystem,统计分析软件)是由美国北卡罗来纳州立大学软件公司

1976年SAS软件研究所成立,开始进行SAS系统的维护、开发、销售和培训工作。再次期间经历了许多版本,并且经过多年来的完善和发展,SAS系统在国际上已被誉为统计分析的标准软件,在各个领域得到广泛应用。



11、Raphael

Raphael是一个JavaScript库用来在网页上创建矢量图形Raphael使用SVG和VML因此每一个被创建的图表同时也是一个DOM对象Raphael的目标是能够矢量图表作品能够跨浏览器兼容。

其主要特点是:网页上包括Raphael.js功能创建多种多样的图形、表格和其他数据可视化多图表能力费用为免费



链接:SVG

SVG(ScalableVectorGraphics,可缩放的矢量图形),是目前最火热的图像文件格式



12、Inkscape//@Inkscape

Inkscape提供的功能类似于CorelDraw和Illustrator软件然而它的开源编辑器是矢量图形。Inkscape支持许多先进的SVG功能因此能够轻易地使用,并且鼓励开发者在社区环境里合作。

其主要特点是:类似标准软件处理复杂的图表任务内置的SVG格式创建网站原型导入和显示位图的功能文件储存为矢量图费用为免费



链接:Inkscape

Inkscape是一款开源矢量图形编辑软件。它是一套矢量图形编辑器,以自由软件授权发布与使用。该软件的开发目标是成为一套强力的绘图软件,并且能完全遵循与支持XML、SVG及CSS等开放性的标准格式。Inkscape是一套跨平台的应用程序,可以运行在Windows、MacOSX、Linux及类Unix版等操作系统上。



13、Leaflet//@LeadletJS

Leaflet是一个开源JavaScript库Leaflet是用来创建移动友好性、交互式地图的工具。Leaflet设计的目标是简洁性、表现性和易用性。

其主要特点是:在所有主要桌面和移动浏览器上能工作各种扩展功能的插件一体化的互动功能多重可用地图层CSS3功能提供流行型的用户交互作用消除移动设备上敲打延迟费用为免费



链接:Leaflet

Leaflet是一个为了建设对移动设备友好的互动地图而开发的现代的、开源的JavaScript库。虽然它的代码仅有33KB,但是它具有开发人员开发在线地图的大部分功能。Leaflet设计坚持简便、高性能和可用性好的思想,在所有主要桌面和移动平台能高效运作,在现代浏览器上会利用HTML5和CSS3的优势,同时也支持旧的浏览器访问。它支持插件扩展,有一个友好、易于使用的API文档和一个简单的、可读的源代码。



14Crossfilter

Crossfilter使我们能够在浏览器里探索大量多元数据集,它也是一个JavaScript库,能够处理超过100万记录的数据集。Crossfilter使用语义版本控制并且易于使用值、目标和其他元素和命令来自定义创建数据可视化。

其主要特点是:使用语义版本控制探索大量多元数据快速增量过滤和减少提高实时直方图的表现力费用为免费



链接:Crossfilter、DC.JS

Crossfilter是一个数据计算模型。它能够很好地结合DC.JS进行数据解析绘图。

DC.JS是一个JavaScript图表库,有着原生的Crossfilter,支持和允许高效展示大型多维数据集(基于Crossfilter的示例);图表使用DC.JS渲染,是使用原生数据驱动,所以能得到用户的实时反馈。DC.JS最大的亮点在于能提供一个简单而强大的JavaScript库,能进行数据可视化和分析;不仅支持桌面浏览器还支持移动端。



15OpenLayers3

可以用OpenLayers在任何网页里插入一个动态地图。它执行JavaScriptAPI用于建立网页端地理学的应用程序,并且不需要服务端依赖关系能在大多数现在的网页浏览器工作。它是一个开源软件,结合了最新的HTML5和CSS功能,提高了3D功能。

其主要特点是:在大多数现代网页浏览器里工作(平铺和矢量图册)不需要服务端依赖创建个性化嵌入的、动态的地图缩放功能、地理位置和其他函数功能开箱移动支持费用为免费



链接:OpenLayers

OpenLayers为一专为WebGIS客户端开发提供的JavaScript类库包,用于实现标准格式发布的地图数据访问。从OpenLayers2.2版本以后,OpenLayers已经将所用到的Prototype.js组件整合到了自身当中,并不断在Prototype.js的基础上完善面向对象





2016年6月14日编写于重庆

2019年11月17日修改于重庆

2022年5月5日修改于重庆

5







献花(0)
+1
(本文系胡经国图书...原创)