数据可视化之Processing【1】

说Processing之前得先说一下数据可视化。

数据可视化--顾名思义,是关于数据之视觉表现形式的研究,将数据用其他方式表现出来,使之更直观,
更清晰,更容易分析和处理,常见的表达方式如word中使用广泛的直方图、树状图、折线图、饼状图等。

数据可视化技术的基本思想是将数据库中每一个数据项作为单个图元元素表示,大量的数据集构成数据
图像,同时将数据的各个属性值以多维数据的形式表示,可以从不同的维度观察数据,从而对数据进行
更深入的观察和分析。

我们知道,单纯的一连串数字摆在人们眼前很难分析其特点且容易使人感觉鼓噪,长时间分析更容易产
生视觉疲劳。为了解决这种困扰,使用Processing对数据分析,让数据“说话”是一种很好的选择。

Processing是一门语言,是一种工具,数据可视化的工具。

Processing是一种具有革命前瞻性的新兴计算机语言,它的概念是在电子艺术的环境下介绍程序语言,
并将电子艺术的概念介绍给程序设计师。它是 Java 语言的延伸,并支持许多现有的 Java 语言架构,不
过在语法 (syntax) 上简易许多,并具有许多贴心及人性化的设计。Processing 可以在 Windows、MAC
OS X、MAC OS 9 、Linux 等操作系统上使用。

Processing的特点是简单易学,入门很简单,不需要很强的编程经验,可以和单片机(例如 Arduino)通
信(基于串口),然后将串口获得数据进行绘图,也可以绘制3D图形,实现绚丽的效果。它是由麻省理工
学院(MIT)媒体实验室 (M.I.T. Media Laboratory) 旗下美学与运算小组 (Aesthetics & Computation Group)
成员Casey Reas与Ben Fry编写,编程语言灵感来自Arduino(不知道Arduino可以看我的Blog),和Arduino
很相似,有图有真相:


左边这张图是Processing IDE,右边为Arduino IDE,不难发现,十分相似。
介绍一个基于Processing的小作品图:


将鼠标放在黑色区域内,立方体可以捕捉鼠标移动的动作并解析成数据然后随之移动,上图只是Processing
的冰山一角,只要你有创意,有idea ,就可以实现各种神奇的效果 !

奉上代码:

/**
 * Mixture
 * by Simon Greenwold. 
 * 
 * Display a box with three different kinds of lights. 
 */

void setup() {
  size(640, 360, P3D);
  noStroke();
}

void draw() {
  background(0);
  translate(width / 2, height / 2);
  
  // Orange point light on the right
  pointLight(150, 100, 0, // Color
             200, -150, 0); // Position

  // Blue directional light from the left
  directionalLight(0, 102, 255, // Color
                   1, 0, 0); // The x-, y-, z-axis direction

  // Yellow spotlight from the front
  spotLight(255, 255, 109, // Color
            0, 40, 200, // Position
            0, -0.5, -0.5, // Direction
            PI / 2, 2); // Angle, concentration
  
  rotateY(map(mouseX, 0, width, 0, PI));
  rotateX(map(mouseY, 0, height, 0, PI));
  box(150);
}


后续再更。

Processing 官网 :http://processing.org/

分享一篇Processing入门指南,很适合初学者:http://pan.baidu.com/s/1qW17mB6

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值