当前位置: 首页 > news >正文

织梦统计网站访问量代码东营网站建设价格

织梦统计网站访问量代码,东营网站建设价格,零食销售网站开发与设计,设计软件培训机构排行榜上文介绍tablesaw的数据处理功能,本文向你展示其数据可视化功能,并通过几个常用图表示例进行说明。 Plot.ly包装 可视化是数据分析的重要组成部分,无论你只是“查看”新数据集还是验证机器学习算法的结果。Tablesaw是一个开源、高性能的Java…

上文介绍tablesaw的数据处理功能,本文向你展示其数据可视化功能,并通过几个常用图表示例进行说明。

Plot.ly包装

可视化是数据分析的重要组成部分,无论你只是“查看”新数据集还是验证机器学习算法的结果。Tablesaw是一个开源、高性能的Java“数据框架”,也是一个用于转换数据以供分析的库。Tablesaw的新绘图框架提供了用Java为整个分析过程创建可视化的平台,从最早的探索到最后的展示。

该框架提供了Java版本的Plot.ly开源JavaScript可视化库封装。Plot.ly基于出色的D3(数据驱动文档)框架,Plot.ly非常好,事实上,它被广泛用于JavaScript以外的语言,如Python和R,虽然这些语言已经有了可靠的可视化选项。与其他语言一样,tablesaw提供的包装器,可以很容易地用纯Java构造图形,并用HTML和JavaScript呈现它们。

加入依赖

<dependency><groupId>tech.tablesaw</groupId><artifactId>tablesaw-core</artifactId><version>0.43.1</version>
</dependency>
<!-- Tablesaw的绘图扩展,用于数据可视化 -->
<!-- https://mvnrepository.com/artifact/tech.tablesaw/tablesaw-jsplot -->
<dependency><groupId>tech.tablesaw</groupId><artifactId>tablesaw-jsplot</artifactId><version>0.43.1</version>
</dependency>

时间序列图示例

    Table bush = Table.read().csv("bush.csv");foxOnly = bush.where(bush.stringColumn("who").equalsIgnoreCase("fox"));Plot.show(TimeSeriesPlot.create("Fox approval ratings for George W. Bush", foxOnly,"date", "approval"));

上面代码,首先加载数据,然后过滤数据。接着创建时间序列图,create()方法包括四个参数,分别为标题和数据,后面两个参数分别指定x轴和有轴数据列。当然我们也可以分为两步实现,首先创建图,然后调用 Plot.show()方法显示图形:

    Figure foxPlot =TimeSeriesPlot.create("George W. Bush approval ratings", foxOnly,"date", "approval");Plot.show(foxPlot);

在这里插入图片描述

散点图示例

  • 数据说明
Month,Record,Robberies
1966-01,1,41
1966-02,2,39
1966-03,3,50
1966-04,4,40
1966-05,5,43
1966-06,6,38
1966-07,7,44
1966-08,8,35
1966-09,9,39
1966-10,10,35
1966-11,11,29
1966-12,12,49
1967-01,13,50

第一列是年月,第二列是月份序号,第三列是抢劫案发生次数。我们希望采用折线图方式展现数据。为了更好定义图形,我们通过Layout 和 ScatterTrace两个类实现:

Table robberies = Table.read().csv("boston-robberies.csv");Layout layout =Layout.builder("Boston Robberies by month: Jan 1966-Oct 1975","year", "robberies").build();ScatterTrace trace =ScatterTrace.builder(robberies.numberColumn("Record"),robberies.numberColumn("Robberies")).mode(ScatterTrace.Mode.LINE).marker(Marker.builder().color("#3D9970").build()).fill(ScatterTrace.Fill.TO_NEXT_Y).build();Plot.show(new Figure(layout, trace));

Layout 类的构建器模式来创建一个 Layout 实例。传递给构建器的参数 "Boston Robberies by month: Jan 1966-Oct 1975" 作为图形的标题,"year""robberies" 这两个参数指定布局中坐标轴等相关元素(比如横坐标可能对应 year,纵坐标对应 robberies),最后调用 build() 方法来生成实际的 Layout 对象,该对象会定义可视化图形整体的布局结构。

使用 ScatterTrace 类的构建器模式创建 ScatterTrace 对象(用于定义散点图相关的配置和数据绑定)。在构建器的参数中,通过 robberies.numberColumn("Record")robberies.numberColumn("Robberies") 来指定散点图中数据对应的列(这里分别获取名为 "Record""Robberies" 两列的数据)。通过 .mode(ScatterTrace.Mode.LINE) 将散点图的展示模式设置为折线模式,意味着这些散点会用线段依次连接起来形成折线图。

.marker(Marker.builder().color("#3D9970").build()) 这部分用于设置散点(或者说折线图上数据点对应的标记)的样式,这里指定了颜色为 "#3D9970",是通过先创建一个 Marker 构建器对象,设置颜色属性后再生成实际的 Marker 对象传递给 ScatterTrace 构建器。.fill(ScatterTrace.Fill.TO_NEXT_Y) 是在折线和下一个 Y 轴坐标范围之间进行填充操作),然后调用 build() 方法完成 ScatterTrace 对象的构建,这个对象包含了散点图(折线模式下)具体的数据和样式等配置信息。

在这里插入图片描述

k线图示例

每个时间点展示开盘价、最高和最低价、收盘价。

Table priceTable = Table.read().csv("ohlcdata.csv");
Plot.show(OHLCPlot.create("Prices", priceTable, "date", "open", "high", "low", "close"));

在这里插入图片描述

总结

本文介绍tablsesaw数据可视化功能,包括引入依赖,几个常用图表示例。更多内容可参考官方示例。

http://www.yayakq.cn/news/12786/

相关文章:

  • 南通企业免费建站建设银行手机银行网站登录
  • 模板网站报价明细在平台企业网站推广怎么做
  • 重庆的网络公司西安网站优化
  • 无锡网站推广哪家公司好wordpress同时上传多个文件
  • 泗洪有做网站纷享销客
  • 网站建设中服务器和空间区别wordpress仿社区
  • 沙田网站建设公司关键词seo排名怎么选
  • 大连网站设计培训班高清世界街景地图如何退订
  • 娄底北京网站建设网站的网络公司
  • 站长之家psdwordpress 插件 弹窗
  • 电子商务网站建设核心凡人网站建设
  • 怎样在wordpress里添加菜单专业做seo的网站
  • 网站域名怎么取济南华企立方 网站
  • 携程做网站的流程wordpress metaquery
  • 做文化墙的网站免费个人网页制作成品
  • 网站的建设方法包括哪些内容国外seo大神
  • 百度网站建设多少钱网站开发公司郑州
  • 企业网站的制作原则深圳做网站网络公司排名
  • 个人可以做哪些有意思的网站wordpress淘宝客知乎
  • 城市轨道建设规范下载网站网站建设大师网络科技有限公司
  • 网站建设助手 西部数码内蒙古城乡建设网站换名字了
  • 深圳哪个招聘网站好单位建设一个网站的费用
  • 网站后台购买网站发布与推广计划
  • 怎么查看网站点击量2021年十大购物网站排名
  • 网站开发专业网站项目建设流程和项目方案
  • 网站免费空间哪里申请海外网是什么媒体
  • 建设个人商城网站网页设计与制作实训报告制作内容
  • 安徽淮北做网站的公司有哪些免费学习资源网站
  • 福州建设人才市场网站旅游网站模板psd
  • 可以用什么网站做mc官方阿里云云主机做网站