大数据可视化实验六、七:大数据可视化工具—Processing(一)(二)
目录
- 实验六 大数据可视化工具—Processing(一)
- 实验七 大数据可视化工具—Processing(二)
实验六 大数据可视化工具—Processing(一)
指路->>>Processing简介和环境搭建
实验目的
了解Processing数据可视化的特点
掌握Processing的简单操作
能够使用Processing绘制简单形状
实验内容和主要步骤
1练习掌握Processing的安装和基本操作方法
下载Procession
https://processing.org/download/
(2)解压压缩包
(3)图形环境
在 Processing 内进行开发涉及到的是 PDE 和显示窗口。size 关键字以像素为单位定义了显示窗口的大小并且通常都是 Processing 应用程序内的首要步骤。
(4)定义背景和颜色
2熟悉Processing的绘制功能
(1)绘制像素点
使用 set 函数绘制单个像素点。此函数接受显示窗口内的 x,y 坐标以及作为颜色的第三个参数。Processing 也有一个类型,称为 color,通过它,可以定义用于某个操作的颜色。
(2)绘制一个四边形
3练习使用Processing绘制点、线、圆、椭圆、曲线等
(1)利用procession绘制形状
(2)随机绘制多个四边形
实验七 大数据可视化工具—Processing(二)
实验目的
- 掌握元胞自动机的概念及构建方法
- 利用Processing绘制森林火灾模型
实验内容和主要步骤 - 复习如何使用Processing绘制点、线、圆、椭圆、曲线等
- 练习使用Processing绘制点、线、圆、椭圆、曲线等
(1) 利用procession绘制形状
(2)随机绘制多个四边形
- 练习使用Processing构建二维元胞自动机并在其基础上构建一个森林火灾蔓延的可视化模型
(1) 编写代码
int[][][] pix = new int[2][400][400];
int toDraw = 0;int tree = 0;
int burningTree = 1;
int emptySite = 2;int x_limit = 400;
int y_limit = 400;color brown = color(80, 50, 10); // brown
color red = color(255, 0, 0); // red;
color green = color(0, 255, 0); // greenfloat pGrowth = 0.01;
float pBurn = 0.00006;boolean prob( float p )
{if (random(0, 1) < p) return true;else return false;
}void setup()
{size(400, 400);frameRate(60);/* Initialize to all empty sites */for (int x = 0; x < x_limit; x++) {for (int y = 0; y < y_limit; y++) {pix[toDraw][x][y] = emptySite;}}
}void draw()
{update();for (int x = 0; x < x_limit; x++) {for (int y = 0; y < y_limit; y++) {if (pix[toDraw][x][y] == tree) {stroke( green );} else if (pix[toDraw][x][y] == burningTree) {stroke( red );} else stroke( brown );point( x, y );}}toDraw = (toDraw == 0) ? 1 : 0;
}void update()
{int x, y, dx, dy, cell, chg, burningTreeCount;int toCompute = (toDraw == 0) ? 1 : 0;for (x = 1; x < x_limit-1; x++) {for (y = 1; y < y_limit-1; y++) {cell = pix[toDraw][x][y];// Survey area for burning treesburningTreeCount = 0;for (dx = -1; dx < 2; dx++) {for (dy = -1; dy < 2; dy++) {if ((dx == 0) && (dy == 0)) continue;else if (pix[toDraw][x+dx][y+dy] == burningTree) burningTreeCount++;}}// Determine next stateif (cell == burningTree) chg = emptySite;else if ((cell == emptySite) && (prob(pGrowth))) chg = tree;else if ((cell == tree) && (prob(pBurn))) chg = burningTree;else if ((cell == tree) && (burningTreeCount > 0)) chg = burningTree;else chg = cell;pix[toCompute][x][y] = chg;}}
}
(2) 运行
(3) 模型演示
关注公众号:Time木
一起学习交流
大数据可视化实验六、七:大数据可视化工具—Processing(一)(二)相关推荐
- 数据可视化--实验六:层次和网络可视化、文本可视化
声明:本文CSDN作者原创投稿文章,未经许可禁止任何形式的转载,原文链接 文章目录 概要 实验过程 Pyecharts 实验结果 邮件往来网络图 职位树图 邮件主题词云图 实验结论 概要 学院:计算机 ...
- 西电-数据可视化-实验五-高维非空间数据可视化(pyecharts)
西电-数据可视化-实验五-高维非空间数据可视化 一.实验内容 在某次大型会议中,为确保会议过程安全,会场使用了电子胸牌对场内人员的移动轨迹进行了监控.现经过处理,得到了某一天内人员在场内各个区域逗留的 ...
- mysql实验6语言结构_实验六 SQL语言数据查询语言DQL.pdf
实验六 SQL语言数据查询语言DQL 实验六 SQL 语言数据查询语言DQL 一.实验目的 数据查询语言指对数据库中的数据查询.统计.分组.排序等操作.查询语 句可以分为简单查询.连接查询.嵌套查询和 ...
- mysql实验五索引和数据完整性_实验六 索引和数据完整性约束
实验六索引和数据完整性约束 一.实验内容: 1. 索引的创建 2. 数据完整性约束的创建 二.实验项目:员工管理数据库 用于企业管理的员工管理数据库,数据库名为YGGL中,YGGL数据库中包括三个表: ...
- 大数据可视化(六)文本数据可视化
文本数据可视化 在于利用可视化技术刻画文本和文档,将其中的信息直观的呈现. 文本数据在大数据中的应用及提取 文本数据在大数据中的应用 对文本的理解需求分为三级:词汇级.语法级和语义级. 词汇级使用各类 ...
- recycleviewitem 列表加载动画_2019年Q4动画数据报告 | 伍六七之最强发型师评论数破十万...
作者 | 栗子 视觉 | BBQ 一.2019年Q4上新动画数据概况 截止到2019年12月31日,各平台共上线动画29部,其中,玄幻题材作品共6部,搞笑题材15部,冒险题材共11部作品.根据骨朵数据 ...
- python数据可视化仪表盘_数据可视化(六)常见的可视化仪表盘(DashBoard)
仪表盘(DashBoard) 指标工具 (Metrics Tools) 可视化工具 (Visualization Tools) 日志管理工具 (Log Management tools) 决策路径 ( ...
- python数据可视化实验报告的总结,数据可视化的基本流程总结
我们要的不是数据,而是数据告诉我们的事实.大多数人面临这样一个挑战:我们认识到数据可视化的必要性,但缺乏数据可视化方面的专业技能.部分原因可以归结于,数据可视化只是数据分析过程中的一个环节,数据分析师 ...
- 西工大计算机操作系统实验报告,西工大操作系统实验报告os4.doc
西工大操作系统实验报告os4 篇一:西北工业大学-操作系统实验报告-实验四 实验四 进程与线程 一. 实验目的 (1)理解进程的独立空间: (2)理解线程的相关概念. 二. 实验内容与要求 1.查阅资 ...
- 可视化实验一:大数据可视化工具—Excel
实验目的: 掌握excel中相关计算函数和公式的原理 掌握在单元格或编辑栏中直接输入带函数公式的方法 掌握excel中数据可视化实现方法 掌握excel中数据透视图实现方法 实验内容: 练习excel ...
最新文章
- ROS话题通信中创建自定义数据类型的两种方式
- pandas groupby
- c语言两个数组按位合并,合并两个线性表(数组)并按照非递减排序输出,有点问题过来看看...
- LeetCode114. 不同的路径 python实现
- SAP UI5不支持delta render
- 为什么整数在python中表示d_python中整数的缓存机制
- java getidentifier_android – 如何使用getResource.getIdentifier()获取布局?
- 2017 ACM-ICPC南宁网络赛: J. Minimum Distance in a Star Graph(BFS)
- mysql连接池cp_BeeCP
- SketchUp Pro 2022 草图大师设计软件 Mac
- Mysql 的 GROUP_CONCAT() 函数拼接串
- ubuntu linux 教程 pdf,Ubuntu 12.04 菜鸟完全使用教程(二) PDF
- Python-数据分析-常用检验-2-相关系数检验
- python3.9.0a2怎么安装pygame_Python自学——pygame安装
- 多穿立体库系统四向车PLC流程控制
- win10下台式电脑主机,无法播放声音解决办法。
- 几种典型的立体匹配算法
- 短视频程序源码高仿马蜂窝旅游头像泡泡动画
- 最新最火的十大网络流行语排行榜火热出炉,幽默搞笑网络段子来袭!
- linux用户分类是root吗,Linux 创建用户账号代替 root 账号,避免使用永久性 root 权限帐号登陆...