消耗大量数据并不总是那么简单。有时,数据集如此之大,以至于无法从中辨别出任何有用的东西。这就是数据可视化的用武之地。
创建数据可视化很少会很简单。设计人员似乎并不能简单地获取具有数千个条目的数据集并从头开始创建可视化效果。当然可以,但是谁愿意花费数十或数百小时在散点图上绘制点?这就是数据可视化工具的用武之地。
数据可视化工具为数据可视化设计人员提供了一种更简便的方法来创建大型数据集的可视表示。在处理包含成千上万个数据点的数据集时,至少部分自动化了创建可视化文件的过程,这使设计师的工作变得非常容易。
然后,这些数据可视化可以用于多种目的:仪表板,年度报告,销售和营销材料,投资者幻灯片,以及几乎所有需要立即解释信息的地方。
市场上最好的数据可视化工具有一些共同点。首先是它们的易用性。有一些非常复杂的应用程序可用于可视化数据。其中一些具有出色的文档和教程,并且以对用户直观的方式进行设计。在这些领域中缺少其他工具,因此将其从“最佳”工具列表中删除,而不考虑其其他功能。
最好的工具还可以处理大量数据。实际上,最好的人甚至可以在单个可视化文件中处理多组数据。
最好的工具还可以输出一系列不同的图表,图形和地图类型。下面的大多数工具都可以输出图像和交互式图形。但是,各种输出条件也有例外。一些数据可视化工具专注于特定类型的图表或地图,并且做得很好。这些工具在“最佳”工具中也占有一席之地。
最后,还有成本方面的考虑。虽然较高的价格不一定会取消工具的资格,但必须从更好的支持,更好的功能和更好的整体价值方面证明较高的价格是合理的。
有数十种(甚至数百种)应用程序,工具和脚本可用于创建大型数据集的可视化。许多都是非常基本的,并且具有很多重叠的功能。
但是,有些出色的产品或者具有比他们可以创建的可视化类型更多的功能,或者比其他选项明显更易于使用。
Tableau具有多种可用选项,包括桌面应用程序,服务器和托管的在线版本以及免费的公共选项。有数百种数据导入选项,从CSV文件到google Ads,从Analytics数据到Salesforce数据。
输出选项包括多种图表格式以及映射功能。这意味着设计人员可以创建颜色编码的地图,以比表格或图表更容易消化的格式展示重要的地理数据。
Tableau 的公共版本可免费使用,任何正在寻找一种强大的方式来创建可在各种设置中使用的数据可视化的人。从记者到政治迷,再到那些只想量化自己生活数据的人,Tableau Public都有大量的潜在用途。他们拥有广泛的信息图表和可视化图库,这些图表和可视化已与公共版本一起创建,以激发那些对创建自己的文档感兴趣的人的灵感。
优点
缺点
权力游戏丛书中三个主要角色使用的独特单词的数据可视化。
数据可视化可以使公共安全数据更易于消化。
互动式可视化历史上收入最高的演员。
底线
对于那些需要创建其他类型图表的人来说,Tableau是一个不错的选择。对于想要创建面向公众的可视化的任何人,Tableau Public也是一个不错的选择。
Infogram是功能齐全的拖放可视化工具,即使非设计人员也可以使用它来为营销报告,信息图表,社交媒体帖子,地图,仪表板等创建有效的数据可视化。
完成的可视化文件可以导出为多种格式:.PNG,.JPG,.GIF,.PDF和.html。交互式可视化也是可能的,非常适合嵌入网站或应用程序中。Infogram还提供了一个wordPress/ target=_blank class=infotextkey>WordPress插件,使WordPress用户更容易嵌入可视化文件。
优点
缺点
例子
可视化可以使复杂的主题易于理解。
图表使数据易于逐年比较。
地图是提供全球数据快照的绝佳方法。
底线
对于非设计师和设计师来说,Infogram是一个不错的选择。拖放编辑器使创建具有专业外观的设计变得容易,而无需大量的视觉设计技巧。
ChartBlocks声称可以使用其API从“任何地方”(包括实时供稿)导入数据。尽管他们说从任何来源导入数据都可以“只需单击几下”,但它肯定比其他具有针对特定数据源的自动模块或扩展功能的应用程序更为复杂。
该应用程序允许对最终创建的可视化文件进行广泛的自定义,并且图表构建向导可以帮助用户在导入数据之前为他们的图表选择正确的数据。
设计人员几乎可以创建任何类型的图表,并且输出是响应式的-对于想要将图表嵌入到可能在各种设备上查看的网站的数据可视化设计人员来说,这是一个很大的优势。
优点
缺点
例子
堆叠图形图表是比较和对比数据的有效方法。
散点图是表示数据趋势的一种简单方法。
折线图可有效显示趋势和比较。
底线
ChartBlocks具有出色的免费计划,这是一大优势。创建基本图表和图形的易用性也非常出色。
Datawrapper是专门为向新闻报道中添加图表和地图而创建的。创建的图表和地图是交互式的,可以嵌入新闻网站。但是,它们的数据源是有限的,主要方法是将数据复制并粘贴到工具中。
导入数据后,只需单击即可创建图表。它们的可视化类型包括柱形图,折线图和条形图,选举甜甜圈,面积图,散点图,弧度和符号图以及定位器图等。完成的可视化效果让人联想到在《纽约时报》或《波士顿环球报》等网站上看到的可视化效果。实际上,它们的图表已被诸如Mother Jones,Fortune和The Times等出版物所使用。
免费计划非常适合在流量有限的较小站点上嵌入图形,但付费计划价格昂贵,起价为39美元/月。
优点
缺点
例
散点图可以显示大量数据,尤其是在进行颜色编码以显示更多点时。
底线
Datawrapper是新闻站点数据可视化的绝佳选择。尽管价格昂贵,但Datawrapper所具有的功能(用于新闻特定的可视化)还是值得的。
D3.js是一个JAVAScript库,用于使用数据处理文档。D3.js至少需要一些JS知识,尽管那里有允许非编程用户使用该库的应用程序。
这些应用程序包括NVD3,它提供了D3.js的可重用图表;Plotly的Chart Studio,还允许设计人员创建WebGL和其他图表;和Ember Charts,它也使用Ember.js框架。
优点
缺点
例子
最好使用数据地图来显示地理数据。
Voronoi地图是显示地理数据的一种有趣方式。
底线
D3.js仅适合那些有权向程序员寻求帮助或自己具有编程知识的设计师。
Google Charts是一款功能强大的免费数据可视化工具,专门用于创建用于在线嵌入的交互式图表。它可以处理动态数据,并且输出完全基于HTML5和SVG,因此它们可以在浏览器中使用,而无需使用其他插件。数据源包括Google Spreadsheets,Google Fusion Tables,Salesforce和其他SQL数据库。
图表类型多种多样,包括地图,散点图,柱形图和条形图,直方图,面积图,饼图,树形图,时间轴,量表等。这些图表可以通过简单的css编辑完全自定义。
优点
缺点
例子
组合图显示趋势和比较。
GeoCharts只是使用Google图表可视化数据的一种方法。
注释使图表更易于理解。
底线
如果设计人员对编码有些适应并且需要功能强大的免费解决方案,那么Google Charts是一个不错的选择。能够将任何SQL数据库用作数据源,这也使其成为大型数据集的不错选择。
FusionCharts是用于创建Web和移动仪表板的另一个基于JavaScript的选项。它包括150多种图表类型和1,000种地图类型。它可以与流行的JS框架(包括React,jQuery,React,Ember和Angular)以及服务器端编程语言(包括php,Java,Django和Ruby on Rails)集成。
FusionCharts提供了适用于所有图表和地图变体的即用型代码,即使对于编程知识有限的设计人员而言,FusionCharts仍可轻松将其嵌入网站。由于FusionCharts旨在创建仪表板,而不仅仅是简单的数据可视化,因此它是本文包含的最昂贵的选项之一。但这也是最强大的功能之一。
优点
缺点
例子
FusionCharts用于创建数据可视化仪表板。
仪表板可以并排展示大量数据可视化。
使用数据可视化仪表板可以最好地管理业务运营。
底线
对于创建仪表板,本文中没有什么可以与FusionCharts真正相比。如果这就是手头的项目,那么无疑这是最有力的选择。
Chart.js是一个简单但灵活的JavaScript图表库。它是开源的,提供多种图表类型(总共八种),并允许动画和交互。
Chart.js使用HTML5 Canvas进行输出,因此可以在所有现代浏览器中很好地呈现图表。创建的图表也具有响应性,因此非常适合创建易于移动的可视化。
优点
缺点
例子
气泡图可以同时显示大量数据点。
带注释的多轴折线图更好(当将鼠标悬停在折线上的点时,该工具会使用工具提示)。
堆积面积折线图在视觉上引人注目。
底线
对于需要简单,可自定义,交互式可视化选项的设计人员来说,Chart.js是一个不错的选择。它最大的卖点是它是免费和开源的。
Grafana是开源的可视化软件,允许用户创建动态仪表板和其他可视化。它支持混合数据源,注释和可自定义的警报功能,并且可以通过数百个可用插件进行扩展。这使其成为可用的最强大的可视化工具之一。
导出功能使设计人员可以共享仪表板的快照,并邀请其他用户进行协作。Grafana通过插件支持50多个数据源。它是免费下载的,或者有云托管版本,每月49美元。(还有一个非常有限的免费托管版本。)可下载版本还具有可用的支持计划,许多其他开源工具都没有提供这些支持计划。
优点
缺点
例子
Grafana是功能强大的数据可视化仪表板工具。
底线
Grafana是创建供内部使用的仪表板的最佳选择之一,特别是对于混合或大型数据源。
Chartist.js是一个免费的开放源代码JavaScript库,可用于创建高度可定制且跨浏览器兼容的简单响应式图表。GZIPped时,整个JavaScript库只有10KB。使用Chartist.js创建的图表也可以设置为动画,并通过插件对其进行扩展。
优点
缺点
例子
Chartist.js提供了许多基本图形类型。
底线
对于希望使用小文件大小的简单,可嵌入,响应式图表的设计人员来说,Charistist.js是一个不错的选择。
Sigmajs是用于创建网络图的单一用途的可视化工具。它是高度可定制的,但是需要使用一些基本的JavaScript知识才能使用。创建的图形是可嵌入,交互式和响应式的。
优点
缺点
例子
Sigmajs专门创建网络图。
底线
由于只关注一个方面,因此只要设计人员熟悉JavaScript,Sigmajs就是创建网络图的绝佳选择。
Polymaps是用于映射的专用JavaScript库。输出是各种样式的动态,响应式地图,从图像叠加图到符号图再到密度图。它使用SVG来创建图像,因此设计人员可以使用CSS来定制其地图的视觉效果。
优点
缺点
例子
在这种情况下,表示的数据是来自NASA地球观测站的照片集。
Flickr地理标记照片的表示形式。
底线
如果地图是唯一需要的可视化类型,则Polymaps是一个不错的选择,只要设计人员对某些基本编码感到满意即可。
设计人员可以使用各种各样的可视化工具,以至于很难决定要使用哪个工具。数据可视化设计人员应牢记易用性以及工具是否具有所需功能等问题。
选择最强大的工具并不总是最好的主意:学习曲线可能会很艰难,需要更多的资源来启动和运行,而更简单的工具也许能够在短时间内创建出所需的东西。但是请记住,该工具只是创建数据可视化过程的等式的一部分;设计人员还需要考虑使优质的数据可视化还需要做些什么。
大多数数据可视化工具都包含免费试用版(如果整个工具不是免费的),因此在决定使用单个解决方案之前,值得花一些时间尝试一下。