大数据可视化实验三——数据可视化工具使用

目录

一、实验目的... 1

二、实验环境... 1

三、实验内容... 1

1. 下载并安装Tableau软件.. 1

2. 使用HTML5绘制Canvas图形.. 2

3. 使用HTML5编写SVG 图形... 5

4. 使用R 语言编写可视化实例.. 7

四、总结与心得体会... 7

五、思考问题... 8

一、实验目的

1)了解数据可视化工具,下载并安装可视化工具

2)掌握数据可视化的主流编程语言,能使用编程语言开发简单的可视化作品

二、实验环境

硬件:微型图像处理系统,

包括:主机, PC机;

操作系统:Windows 11        

应用软件:Jupyter Notebook, pycharm, Tableau

数字图像处理软件:Excel/Python

三、实验内容

1. 下载并安装Tableau软件

Tableau软件已下载成功,软件界面如下所示:

2. 使用HTML5绘制Canvas图形

在pycharm中编辑如下代码进行Canvas图形的绘制,编写了以下代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>我的html绘制Canvas</title>
</head>
<body>
<canvas id="myCanvas" width="200" height="200" style="border: solid 1px red;">
    你的浏览器不支持Canvas,建议使用最新版Chrome
</canvas>
<script>
    var c = document.getElementById("myCanvas");
    var ctx = c.getContext("2d");
    // 绘制一个圆
    ctx
.beginPath();
    ctx.arc(100, 75, 40, 0, 2*Math.PI);
    ctx.stroke();
    // 绘制一个填充矩形,改变颜色为浅红色
    ctx
.fillStyle = 'lightcoral'; // 浅红色
    ctx
.fillRect(30, 30, 60, 60);  // 修改位置和大小
    //
绘制另一个填充矩形,颜色保持为浅红色
    ctx
.fillRect(140, 30, 60, 60); // 修改位置和大小
    //
绘制两个矩形边框,位置和大小根据填充矩形调整
    ctx
.strokeRect(30, 30, 60, 60);
    ctx.strokeRect(140, 30, 60, 60);
    // 绘制一条直线
    ctx
.moveTo(30, 30);
    ctx.lineTo(170, 170);
    ctx.stroke();
    var text = "我的canvas";
    // 设置文本的字体样式和大小
    ctx
.font = "16px Arial";
    // 设置文本颜色
    ctx
.fillStyle = 'darkblue'; // 文本颜色改为深蓝色
    //
设置文本对齐方式
    ctx
.textAlign = "center";
    // 设置文本的基线对齐方式
    ctx
.textBaseline = "middle";
    // 计算文本的宽度
   
var textWidth = ctx.measureText(text).width;
    // 设置文本绘制的起始点位置
   
var x = 95 ;
    var y = 180;
    // 使用fillText()方法填充(实心)文本
    ctx
.fillText(text, x, y);
</script>
</body>
</html>

整体上,这段代码在canvas上绘制了一个圆、两条直线、两个填充矩形和两个矩形边框,并在画布中心绘制了文本。通过调整参数,你可以改变这些图形的位置、大小和颜色。

  1. <!DOCTYPE html>:声明文档类型,告诉浏览器这是一个HTML5文档。
  2. <html lang="en">:根元素,定义了整个文档的语言为英语。
  3. <head>:包含了文档的元数据,如字符集声明和标题。
  4. <meta charset="UTF-8">:指定页面的字符编码为UTF-8,这是一种广泛使用的字符编码。
  5. <title>我的html绘制Canvas</title>:定义了网页的标题,显示在浏览器的标签页上。
  6. <body>:包含了网页的所有内容,用户将在这里看到网页的主体。
  7. <canvas id="myCanvas" width="200" height="200" style="border: solid 1px red;">:创建了一个200x200像素的画布,并为其添加了红色的边框。id属性为"myCanvas",用于在JavaScript中引用这个元素。如果浏览器不支持<canvas>元素,将显示canvas后面的文本。
  8. <canvas>后面的文本是备选内容,用于那些不支持canvas的浏览器。推荐用户使用最新版的Chrome浏览器。
  9. <script>:内嵌的JavaScript代码块,用于操作canvas元素。
  10. var c = document.getElementById("myCanvas");:通过ID获取canvas元素。
  11. var ctx = c.getContext("2d");:获取canvas的2D绘图上下文,这是绘制图形所需的。
  12. 使用ctx.beginPath()开始一个新的路径。
  13. 使用ctx.arc(100, 75, 40, 0, 2*Math.PI)绘制一个圆,圆心位于(100, 75),半径为40,从0度到360度(即一个完整的圆)。
  14. 使用ctx.stroke()绘制当前路径的轮廓。
  15. 使用两个ctx.strokeRect()方法绘制两个矩形的边框,分别定义了矩形的位置和大小。
  16. 使用ctx.fillStyle = 'lightcoral';设置填充颜色为浅红色。
  17. 使用ctx.fillRect(30, 30, 60, 60);绘制一个填充矩形,定义了矩形的位置和大小。
  18. 另一个ctx.fillRect()方法绘制第二个填充矩形。
  19. ctx.moveTo(30, 30);和ctx.lineTo(170, 170);定义了一条从左上角到右下角的直线的起点和终点。
  20. 使用ctx.stroke()绘制直线。
  21. var text = "我的canvas图";定义了要绘制的文本内容。
  22. ctx.font = "16px Arial";设置文本的字体样式和大小。
  23. ctx.fillStyle = 'darkblue';设置文本的填充颜色为深蓝色。
  24. ctx.textAlign = "center";和ctx.textBaseline = "middle";设置文本的水平和垂直对齐方式。
  25. 使用ctx.measureText(text).width计算文本的宽度。
  26. 计算文本绘制的起始点位置,确保文本位于画布的中心。
  27. 使用ctx.fillText(text, x, y);在指定位置填充(绘制实心)文本。

运行结果如下:

3. 使用HTML5编写SVG 图形

编写SVG绘制html5代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Advanced SVG Example</title>
    <style>
        /* SVG中的文本添加样式 */
       
text {
            font-family: Arial, sans-serif;
            font-size: 12px;
        }
    </style>
</head>
<body>
    <!-- SVG 容器 -->
   
<svg width="400" height="400">
        <!-- 定义一个线性渐变 -->
       
<defs>
            <linearGradient id="grad1" x1="0%" y1="0%" x2="100%" y2="0%">
                <stop offset="0%" style="stop-color:rgb(255,255,0);stop-opacity:1" />
                <stop offset="100%" style="stop-color:rgb(255,0,0);stop-opacity:1" />
            </linearGradient>
        </defs>
        <!-- 使用渐变填充绘制圆形 -->
       
<circle cx="100" cy="100" r="50" fill="url(#grad1)" />

        <!-- 绘制带箭头的直线 -->
       
<line x1="200" y1="100" x2="250" y2="150" stroke="black" stroke-width="2">
            <polygon points="250,150 255,155 245,155" fill="black" />
        </line>

        <!-- 绘制矩形 -->
       
<rect x="150" y="30" width="100" height="50" fill="blue" stroke="black" stroke-width="2" />

        <!-- 添加文字 -->
       
<text x="20" y="20">我的svg图形</text>
    </svg>
</body>
</html>

运行结果如下:

4. 使用R 语言编写可视化实例

编写R语言代码绘制散点图如下:

# 载入ggplot2包

library(ggplot2)

# 创建一个数据框,包含两组变量

data <- data.frame(

  x = 1:10,

  y = (1:10)^2

)

# 使用ggplot2创建散点图

ggplot(data, aes(x = x, y = y)) +  # 指定数据和映射关系

  geom_point() +  # 添加散点图层

  labs(title = "散点图示例", x = "X轴变量", y = "Y轴变量")  # 添加标题和坐标轴标签

# 显示图形

运行结果如下:

四、总结与心得体会

1.在pycharm中可以直接新建html5文件编辑html代码,好处是有错误提醒,也可以在文本文件中直接编写,然后将后缀改为html运行。

五、思考问题

大数据可视化还有哪些工具?都能实现相同的功能吗?

可视化的工具还有origin、C/C++语言和matlab等,基本的可视化功能都可以实现,但是上手难易程度不同,对不同的工作完成的方便程度也不同,针对不同问题可以采用不同的工具。

  • 47
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
网约车大数据综合项目是一个集成了各种数据分析和可技术的项目,其中数据是其中非常重要的一部分。数据通过图表、地图等形式,将大量的数据信息以直观、易懂的方式展现出来,帮助项目团队和决策者更好地理解和利用数据。 Flask是一款轻量级的Python Web框架,ECharts是一个由百度开发的基于JavaScript的数据库,它们可以很好地配合使用来实现数据的需求。在网约车大数据综合项目中,我们可以利用Flask框架搭建Web应用程序的后端,通过Python语言处理数据,并结合ECharts库来实现前端数据的功能。 体来说,我们可以使用Flask来构建Web应用的后台服务器,接收用户的请求,并调用相应的数据处理函数。同时,利用ECharts库提供的丰富图表类型和交互功能,将经过处理的数据转换成直观的图表展示,例如折线图、柱状图、地图等。这样,用户就可以通过浏览器访问我们的Web应用,实时查看和分析网约车的相关数据,包括订单量、车辆分布、用户乘车轨迹等内容。 通过数据flask echarts,我们不仅可以帮助项目团队更好地理解和利用网约车的大数据信息,还可以为决策者提供直观、准确的数据支持,帮助他们制定更科学合理的运营策略和规划。这将有助于提升网约车行业的整体运营效率和用户体验,进而推动行业的可持续发展。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值