查看原文
其他

深度测评|比较完这24种可视化工具,我知道该学什么了

想喝咖啡的课代表 澎湃美数课 2021-07-30

电子产品的测评大家看过不少吧~但可视化工具的测评有了解过吗?

今天课代表就给大家分享一篇可视化工具的测评:用24种工具或编程制作一个相同的图表。📊📈📉

测评内容同样来自 Datawrapper 的编辑@Lisa Charlotte Rost(之前我们就编译过她的一篇可视化颜色文章 >> 再见,辣眼睛的配色!

在这次文章里她针对工具/图表库的 ❶侧重度:分析vs展示,❷灵活程度,❸图表选择:静态图表vs交互图表 三大方面,测评结果还用图表展示出,给你一目了然的可视化工具学习方向建议~


原文基于CC Attribution 3.0版权协议,编译文在原文基础上有删改。

Lisa 给自己设置了一个挑战:尽可能尝试使用多种多样的编程语言或者软件来进行数据可视化。为了比较这些工具,她利用这些工具重复制作了同样的一张散点图,就是下面这张中间的散点气泡图。


下图展示了她使用 12 个不同的软件 制作同一张散点图的过程:

 ⌂ https://lisacharlotterost.de/2016/05/17/one-chart-tools/


这是 12 种编程/图表库 制作出来的效果:

 ⌂ https://lisacharlotterost.de/2016/05/17/one-chart-code/


她从这些可视化软件/图表库中认识到:

 ⌂ 点击图片查看大图

没有完美的工具,能完成创作者的可视化目标就是好的工具。


数据可视化在很多领域都有应用,比如自然科学,商业当然还有新闻业(本美数课课代表从事的数据新闻~)所有这些领域都有不同的需求——但即使在数据新闻领域,不同的场景下呈现的方式和效果也不同,因此不存在一个完美的工具可以满足所有的需求。

下面是她在制作中曾遇到过的一些矛盾,也是数据可视化工作者常常遇到的情况。


✧✧
 ❶ 分析 vs 展示? 

是想使用工具(R, Python)来分析数据,还是更注重于构建可视化效果(D3.js, Adboe Illustrator)?有些工具(比如说 Tableau, Ggvis, Plotly)试图在这其中谋求平衡,既可分析又可展示。

Lisa 根据分析和展示上的侧重性对可视化工具和编程语言们进行了排列:
 ⌂ 点击图片查看大图
🔴工具类的往往更注重展示,比如我们常用的Illustrator,虽然是Adobe家族中为数不多包含图表工具的产品,但毕竟 Illustrator 正如其名,主打的还是矢量插画创作。

🔵编程类的分布相对平均,有侧重数据分析类的 R、matplotlib等,也有可以创作出丰富酷炫可视化图表的编程语言 D3.js、Processing 。


✧✦
  ❷ 灵活程度  

1⃣️判断条件:数据修改是否影响操作
创建数据可视化时,想必很多人都遇到过中途更改数据(例如更改一个或所有值或添加行或列)?之后一般会遇到三种情况。

1) 删掉图表 ,重新来过😤

比如我们又爱又恨的 Illustrator,一旦【打散图表】,稍微更改数据就需要重新制作图表。这对于数据管理来说是最不方便的,非常影响效率!

2)修改表格数据保存后,马上更新😆

有些工具比如 D3.js 、Processing,引入数据,就可以生成图表。所以只需要在csv、json文件更改数据保存即可更新可视化效果,图表细节也不会丢失,也是比较灵活的操作。

3)改了即可见😉

课代表之前多次提到的 Flourish ,导入数据后,在该工具中可以直接修改或是增减新数据,自动更新图表。这是最好的体验~

2⃣️判断条件:图表是否更具创新性

图表的灵活性还在于是否快速地创造出多种需要的图表。
如果你只需要基本的图表类型,如柱状图或折线图,Excel 完全可以满足啦~
但你如果想创建表现形式更为丰富的互动图表,比如点击可以出现酷炫的交互效果,像 D3.js 之类的编程语言就更适合,但是学习此类工具的门槛也往往更高,有着陡峭的学习曲线和冗长的代码。还有Lyra,它不需要任何代码基础,但也可以让你轻松修改数据有关的视觉元素。

综合数据管理和图表创新性,Lisa 对工具的灵活性进行了排列:

 ⌂ 点击图片查看大图


✧✦
 ❸ 静态图表 VS 交互图表 

你是需要创造基于网页的交互图表(如D3.js, Highcharts能做到的),还是PDF/SVG/PNG形态的图表就能满足你 ( R 和 Illustrator 可以做到)。

几年前,互动图表曾受到高度追捧,但现在关注焦点慢慢从“看起来怎么样”转移到“什么才更有意义”

对于分析部分,交互特性往往也是很有必要存在的。Plotly 和 R 的库 Ggvis 就可以让读者轻松地将鼠标悬停在可视元素上来查看数据。

下图是作者对于软件/编程的在静态和交互的划分:

 ⌂ 点击图片查看大图



看完了上述三个判断因素,你想好了你要学的工具吗?除了工具的客观实用层面,Lisa 还发现不同的思维方式🤯,影响着工具的使用体验。

人各有长处,何况工具呢?它们都是依照特定的制作思路和功能被开发的,而真实使用场景下,使用者的思路和开发者们预想的方式可能会不同。开发者们往往会受到以前使用工具和他们同事的影响,况且他们也有着非常不同的专业背景:比如新闻学、统计学、计算机科学、设计专业等等等。

Lisa 的朋友 Alberto Cairo 曾经向她推荐过 Yeeron 和 InZight 两个工具,但是她觉得很难用。而 Alberto 觉得难用的Lyra,却是个给 Lisa 带来诸多启发的工具。这是因为他们俩背景不同:Alberto 的首要自我认知是记者,其次才是设计师;而 Lisa 则认为自己主要是个设计师。所以 Alberto 喜欢能发现故事的可视化工具,而 Lisa 则喜欢更高的设计自由度。

 ⌂ 点击图片查看大图

尽管两个人对部分软件的各有偏爱,但他们都更认同“可视化软件更容易上手,但写代码可以创造出更好的作品”。

下面的图表是对软件的灵活性和学习难度之间的分布情况:🔵大多数编程语言/图表库处于 难学但灵活度强 的区域,🔴而大多数支持一键生成的可视化软件则处于 易学但灵活度弱 的区域。

 ⌂ 点击图片查看大图

Lisa 还提到她自己很喜欢像 Plotly,Tableau,Lyra 和 NodeBox 这样的软件,只需要通过点击和拖动就可以制作图表,且拥有很高的灵活性。希望可以看到更多这类的工具,甚至希望能够把软件的可视化能力开发得像编程一样强大,当然这是一个很大的挑战。Excel 就是一个很好的例子,它不但对初学者来说很容易上手,也能为 Excel 大神们提供了很大的灵活性。

 ⌂ 点击图片查看大图

每种工具都会引你走向一条路,上图是 Lisa 的路径思维图,你会选择使用哪一条?



◒◡◒

┊推 - 荐 - 阅 - 读┊




    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存