Apache Superset 1.2.0教程 (三)—— 图表功能详解

简介: 通过之前章节的学习,我们已经成功地安装了superset,并且连接mysql数据库,可视化了王者英雄的数据。使用的是最简单Table类型的图表,但是superset还支持非常多的图表类型。本文我们将对各种图表类型进行逐一的演示,文章较长。

图表分类


Superset提供了大量的图表来帮助我们进行数据可视化。

对于图表的类型可以分为以下几类:

  • 时间序列图表:这类图表显示随时间变化的数据,最适合用于发现变化趋势。时间序列图的示例包括折线图、时间序列条形图等等。
  • 组合图:这些类型的图表显示了数据在特定领域的分布情况,例如“最多...”、“最少...”和“前 10 名”类型的图表. 组合图的示例包括条形图、饼图和树状图。
  • 分布图:这类图表显示数据如何分布在一个或多个字段中,最适合用于具有多维属性的数据。分布图的示例包括直方图、箱线图和水平图。
  • 关系图:这类图表显示两个或多个变量之间的关系,通常用于传达共性、非共性或因果关系类型。关系图的示例包括数据透视表、热图和气泡图。
  • 地理空间图表:这类图表显示基于地理的数据。superset还提供了各种基于deck.gl 的地理空间图表。

微信图片_20220528195403.jpg

只有选择了正确的图表,才能准确的传达出你想表达的意思。那么怎么确定图表类型呢?

首先要考虑的就是想要实现的目标,一张好的图表必须是能够清楚表达问题的答案。以下是一些选表准则,供参考:

  • 当您想要显示数据如何随时间变化(例如,上一季度产品销售的变化)时,请使用时间序列图表
  • 当您的数据侧重于单个因素(例如,毕业生数量、最受欢迎的城市等)时,请使用组合图
  • 当您的数据被分配到不同的类别时使用分布图(例如,某个区间段的人数分布等)。
  • 当您在两个或多个值之间进行比较时使用关系图(例如,与温度变化相比,海平面上升)。
  • 当您的数据依赖于地理(例如,城市的人口密度、空中交通路线等)时,请使用地理空间图表


数据集准备


针对这些图表,准备了不同的数据集进行可视化操作。分别是:

时间序列图表 :“大乔” 关键词,近一个月搜索指数变化数据。

组合图:王者各英雄最大生命值的排名情况。

分布图:王者各英雄最大生命值,每个生命值区间段的英雄数量统计。

关系图:看一下最大物防与最大生命的关系。

地理空间图表:这里简单对美国和印度新冠确诊人数做一个可视化。

下面来具体讲解不同类型图表的用法:


一、时间序列图表


首先准备好数据。数据来源于大乔的搜索指数数据。

微信图片_20220528195416.jpg

首先进入Datasets页面,将这张表加入。

微信图片_20220528195419.jpg

微信图片_20220528195423.jpg

表成功加入以后,进入Charts页面,新建一个图表。

微信图片_20220528195428.jpg

选择图表类型为 Time-series Bar Chart

微信图片_20220528195432.jpg

新建图表

微信图片_20220528195435.jpg

进入图表设置页,在这里可以对图表进行一系列的设置,首先修改名称。

微信图片_20220528195438.jpg

默认表的统计指标是COUNT,这里改成SUM。

微信图片_20220528195441.jpg

修改时间范围,默认是LAST WEEK。

微信图片_20220528195443.jpg

还可以做一些自定义的设置,颜色,坐标轴等等。

微信图片_20220528195446.jpg

保存,这样,时间序列图表就成功完成了。

微信图片_20220528195450.jpg


二、组合图表


此数据源使用王者英雄数据,之前已经关联。下面我们用此数据制作一个饼图。

首先还是新建一个图表,选择类型为 Pie Chart

微信图片_20220528195452.jpg

选择好数据源微信图片_20220528195455.jpg

进行基本的设置,这里按英雄分组,统计维度为最大生命

微信图片_20220528195458.jpg

做一些自定义的设置

微信图片_20220528195502.jpg

点击RUN查询,这样饼图就做好了。

微信图片_20220528195505.jpg


三、分布图表


依然使用王者英雄数据,做一个直方图

首先新建图表,选择图表类型为 Histogram

微信图片_20220528195509.jpg

进行一些自定义设置

微信图片_20220528195513.jpg

选择统计列为 最大生命,调整好间隔。

可以清楚的看到最大生命值的分布情况。

微信图片_20220528195516.jpg

点击RUN查询,这样直方图就做好了,保存。


四、关系图表


依然使用已有数据

选择Heatmap类型图表微信图片_20220528195519.jpg

随后做一些基本的设置,X轴选择最大物防

Y轴选择最大生命。微信图片_20220528195522.jpg

点击RUN查询,这样热力图就做好了,保存。


五、地理空间图表


准备好数据,选择图表类型为 World Map

微信图片_20220528195509.jpg

进行一些设置,国家代码,统计列等等。

微信图片_20220528195528.jpg

点击RUN进行查询,保存。

相关文章
|
1月前
|
域名解析 Linux Apache
Linux Apache服务详解——虚拟网站主机功能实战
Linux Apache服务详解——虚拟网站主机功能实战
33 5
|
4月前
|
前端开发 Java Apache
Apache Zeppelin系列教程第七篇——运行paragraph的整个流程分析
Apache Zeppelin系列教程第七篇——运行paragraph的整个流程分析
35 0
|
4月前
|
SQL Java 数据库连接
Apache Zeppelin系列教程第四篇——JDBCInterpreter原理分析
Apache Zeppelin系列教程第四篇——JDBCInterpreter原理分析
33 0
|
4月前
|
Web App开发 前端开发 Java
Apache Zeppelin系列教程第二篇——整体架构
Apache Zeppelin系列教程第二篇——整体架构
64 0
|
4月前
|
SQL 分布式计算 数据可视化
Apache Zeppelin系列教程第一篇——安装和使用
Apache Zeppelin系列教程第一篇——安装和使用
73 0
|
4月前
|
SQL 运维 API
Apache Flink 学习教程----持续更新
Apache Flink 学习教程----持续更新
237 0
|
4月前
|
SQL Java 数据库连接
Apache Zeppelin系列教程第十篇——SQL Debug In Zeppelin
Apache Zeppelin系列教程第十篇——SQL Debug In Zeppelin
50 0
|
4月前
|
算法 NoSQL Java
Apache Zeppelin系列教程第八篇——LRU算法在Apache Zeppelin中的应用
Apache Zeppelin系列教程第八篇——LRU算法在Apache Zeppelin中的应用
32 0
|
4月前
|
Java 数据库连接 Shell
Apache Zeppelin系列教程第六篇——Zengine调用Interpreter原理分析
Apache Zeppelin系列教程第六篇——Zengine调用Interpreter原理分析
45 0
|
1月前
|
Shell Linux Apache
【Shell 命令集合 网络通讯 】Linux 管理Apache HTTP服务器 apachectl命令 使用教程
【Shell 命令集合 网络通讯 】Linux 管理Apache HTTP服务器 apachectl命令 使用教程
162 1

热门文章

最新文章

推荐镜像

更多