在这个到处都是信息的时代,我们无论主动被动都会时不时接收到若干的数据集合,如何理解这些数据往往依赖于接收者的知识技能背景,但是这个不是非常重要,因为好奇心总是会驱使着人们去尝试些有挑战性的工作。于是“数据可视化”正逐渐成了越来越多的人理解、交流获取到的数据集的一个必不可少的过程。
正是基于以上原因,我开始看《Visualizing Data》这本书,尽管我的候选方向不包括“计算信息设计(Computational Information Design)”。如你所见,我的知识背景是程序设计,跟艺术没有关系,这便是我想澄清的一点,关于“数据可视化思维”。由于“数据可视化”多少涉及到一些图形图像方面的知识,于是有人认为这应该由艺术系的人去搞,至少搞这个需要艺术细胞,他们可能还会再给出一些诸如“没有艺术细胞,即使会操作 PhotoShop也很难作出优秀的图”之类的理由。但我想说得是,这个完全是两个抽象层次的概念,互相促进又互相正交:“数据可视化”的核心是how“ 可视化”,而所谓需要艺术细胞的那些活则是“可视化”what,所以“数据可视化”一样需要计算机方面的知识,甚至可能还需要计算机图形学乃至数学知识, 是不还需要“计算机逻辑细胞”?!
罗嗦了一大堆,该回到主题上了。之所以会出现此文,是因为我感觉《Visualizing Data》还是有些让人不尽人意的地方。比如,作者使用的教学语言是他自己发明的processing, 这一简单的编程环境和API,之所以不选通用语言如python,java等,我猜原因就是上面分析中涉及的,读者的知识背景比较多样,不一定都具有编程 基础。但是,不得不说……基于java的本地gui程序在我的linux系统上一直表现极差,比如本书相当于的“hello world”例子就总是让我死机,因此对java产生偏见了(要知道java也是我曾经最喜欢的语言之一),所以……我删了processing。转而选了flash/air/actionscript3.0,这个号称在图形前端表现开发上处于领先地位的编程语言(当然这个是我的老本行,尽管以前很少使用图形api);另一方面,虽然本书对如何获取、理解数据都介绍的比较详尽,但是在how编程这点上让我云里雾里的,这个大概是因为processing本身是带了源码的,看源码就能一目了然的缘故吧,总之没有考察这点。而且语言之间多少有点差异,况且flash的普及度更高一点,一方面自己按照要求全部实现本身就是一个很好的学习过程,一方面刚好可以和大家分享。
所以本系列文章就按章节分享书中实例的AIR1.5/ActionScript3.0实现。当然,我并不想原封不动的翻译processing代码,而且与“可视化”这个目的没有直接关系的部分也不予细究,比如如何生成随机数等。这里跟大家说声抱歉,毕竟这个学习过程在我的方向上只是一个支线。在具体的文章里,与书中代码差异交大的部分我会特别说明的,而且我的as3代码可能没有注释,因为代码本身就很容易理解(不考虑我们所喜欢的代码风格差异)。
最后简单概况一下“可视化数据”的七个步骤:
1.获取数据,无所谓是来自文件、磁盘亦或是网络等;
2.分析数据结构,分类排序;
3.过滤,去掉所有不感兴趣的数据;
4.综合使用数学、统计、模式识别等等方法来挖掘出一些特征数据;
5.选择诸如棒图、列表、树等的可视化模型来描绘数据;
6.精炼基本表示法,使数据描绘的更清楚,更具视觉效果;
7.添加一些用于控制或操作数据的交互方法。
http://wargrey.yo2.cn/go/36160.html
学以分享:计算机专业背景的理解
对“学以分享:计算机专业背景的理解”的回应
《可视化数据》热门书评
-
学以分享:计算机专业背景的理解
19有用 2无用 一寸行者 2009-09-11
在这个到处都是信息的时代,我们无论主动被动都会时不时接收到若干的数据集合,如何理解这些数据往往依赖于接收者的知识技能背景,但是这个不是非常重要,因为好奇心总是会驱使着人们去尝试些有挑战性的工作。于是“数据可视化”正逐渐成了越来越多的人理解、交流获取到的数据集的一个必不可少的过程。正是基于以上原因,我...
-
视觉化软件工程
11有用 3无用 superstar 2010-01-03
刚开始看,还颇有些兴趣。因为他着重讲到一个思想。明确需求,再去重新过滤数据。以前,竟想到怎么去匹配,挖掘数据了。看到他做的地图,感觉也不错。后来,看着看着,有点枯燥,感觉在自己的工作过程中,用处并不是很大,毕竟,自己不会为展示数据,而花时间开发一个可视化的项目。而且,后来提到的“视觉化软件工程”,感...
-
给设计师写的书,想做SNS应用的也可以看看
7有用 0无用 coolspeed 2012-01-07
我给五星不是因为这本书确实好,而是因为我自己很喜欢,很合我的胃口,外加增加它在我的已看书单里的权重,让别人点进我的豆瓣主页时更可能优先从“共同喜好”里看到。总的来说干货不多,水多。讲的与设计相关的东西太少,一直在那儿讲获取数据和parse数据,然后大段大段贴代码。您老不是已经把代码全放在网站上了吗,...
-
数据可视化工具processing的使用详解
1有用 0无用 左其盛 2013-08-01
书名起的有诱导的嫌疑。英文书名则明确说明本书是数据可视化工具Processing的使用详解。本书专门讲解数据可视化工具processing的使用。有许多代码示例。感兴趣的可以先下载Processing看看,需要深入的话再买这本书细读。...
-
一个让数据说画的网站
0有用 1无用 东城雨 2015-01-28
数据一大堆,不知怎么用,进入数据可视化的专业平台,让专业人士为你排忧解难,从无到有,从不懂到精通,尽在数据视界:www.datashow.com.cn 是不是对文献里的各种高大上的图羡慕嫉妒恨?是不是对着杂乱的结果无从美图秀秀,no problem,let's DIY,在www.datashow.c...
书名: 可视化数据
作者: Ben Fry
出版社: 电子工业出版社
译者: 张羽
出版年: 2009-3
页数: 360
定价: 65.00元
装帧: 平装
丛书: 博文视点O'reilly系列
ISBN: 9787121082795