zoukankan      html  css  js  c++  java
  • 数据可视化之Processing【1】

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

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


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

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


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

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

    它是 Java 语言的延伸。并支持很多现有的 Java 语言架构,不
    过在语法 (syntax) 上简易很多。并具有很多贴心及人性化的设计。

    Processing 能够在 Windows、MAC
    OS X、MAC OS 9 、Linux 等操作系统上使用。

    Processing的特点是简单易学,入门非常easy,不须要非常强的编程经验,能够和单片机(比如 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

  • 相关阅读:
    计算机基础数据结构讲解第九篇-顺序队列
    计算机基础数据结构讲解第八篇-栈
    计算机基础数据结构讲解第七篇-链表操作
    计算机基础数据结构讲解第六篇-顺序表操作
    计算机基础数据结构讲解第五篇-顺序表
    计算机基础数据结构讲解第三篇-B树和B+树
    计算机基础数据结构讲解第二篇-散列查找
    MLHPC 2018 | Aluminum: An Asynchronous, GPU-Aware Communication Library Optimized for Large-Scale Training of Deep Neural Networks on HPC Systems
    MXNet源码分析 | KVStore进程间通信
    链表类问题
  • 原文地址:https://www.cnblogs.com/yutingliuyl/p/6923502.html
Copyright © 2011-2022 走看看