大数据可视化实验六、七:大数据可视化工具—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(二)

实验目的

  1. 掌握元胞自动机的概念及构建方法
  2. 利用Processing绘制森林火灾模型
    实验内容和主要步骤
  3. 复习如何使用Processing绘制点、线、圆、椭圆、曲线等
  4. 练习使用Processing绘制点、线、圆、椭圆、曲线等
    (1) 利用procession绘制形状
    在这里插入图片描述

(2)随机绘制多个四边形

在这里插入图片描述

  1. 练习使用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); // green

float 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 trees
      burningTreeCount = 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 state
      if      (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木
一起学习交流

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
ELK是指Elasticsearch、Logstash和Kibana这三个开源工具的组合,用于处理和可视化大数据。其中,Kibana是ELK中的可视化平台,可以用来搜索Elasticsearch中的数据,构建漂亮的可视化图形,以及制作仪表盘。\[1\] 在Kibana中,可以使用不同类型的可视化对象来展示数据,如线形图、面积图、条形图、饼图、数据表、指标、云/文字云等。此外,Kibana还支持使用控件来控制图表的展示,如选项列表和范围选择滑块,以便用户可以根据自己的需求筛选和查看关注的数据。\[1\]\[2\] Kibana不仅可以用于数据可视化,还可以用于管理Elastic Stack组件,进行安全设置、用户角色设置以及对Elasticsearch进行快照等操作。它提供了统一的访问入口,方便用户进行日志分析、文档查找等操作。\[3\] 总之,Kibana是一个功能强大的开源数据分析可视化平台,通过它可以实现对大数据的搜索、分析和可视化展示。 #### 引用[.reference_title] - *1* *2* [大数据ELK():数据可视化(Visualize)](https://blog.csdn.net/xiaoweite1/article/details/121895789)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [大数据ELK(十三):Kibana简介](https://blog.csdn.net/xiaoweite1/article/details/121865241)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Time木

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值