Tableau可视化之多变折线图

简介: 导读:Tableau是商业智能软件届的翘楚,对于制作各种可视化分析图表极为便捷。本文主要讲解用tableau制作各种多变折线图,包括凹凸图、弧线图和雷达图等。

导读:Tableau是商业智能软件届的翘楚,对于制作各种可视化分析图表极为便捷。本文主要讲解用tableau制作各种多变折线图,包括凹凸图、弧线图和雷达图等。


640.jpg

注:本文所有案例数据均源于Tableau自带的"超市"示例数据。仅为介绍图表制作,无需关注数据本身。


01 基本折线图

如果说在展示数据图表方面哪种图形最为经典的话,那么折线图肯定可以占据一席之地。很多可视化工具的默认图表形式就是折线图,通过将一系列变化的数据绘制成折线,可以直观看出相对大小和变化趋势。


以Tableau自带的超市示例数据为例,我们想绘制销售量随月份的变化曲线,则简单拖拽字段和设置后很容易得到如下折线图:


640.png


如果觉得同色折线图过于单调,或者数据标识点还不够突出的话,可轻松给它着色:


640.png


如果还想加入销售额与销售数量的对比关系,那么只需再增加一副图表即可:


640.png


从基本折线图中我们可以很清晰的看出对比关系:销售额和销售数量呈现强烈的相关性(等同于废话),大概会在每年春季有一个低谷,然后在夏季和秋季的两个小高峰。


当然,这种基本折线图对于呈现数据本身来说是足够的,制作简洁、效果直观。然而,我们再面对某些其他问题场景或者数据指标时,对折线图稍加变形就可以很容易实现更为高大上的"折线图"。


02 凹凸图

基本折线图中,对比数据是原始数值,在大小上自然存在很大的高低起伏。如果将一条折线变成不同子类数据的多条折线、对比数据也换成是其数值在子类间的排名,那么得到的折线数据将不再是高低起伏,其跨度会变为整齐的1-N。


640.png

以上是筛选了国内10个大城市的历年平均销售额,并进行排名后绘制的一组图表。虽然美其名曰凹凸图,但其本质上可以看成是折线图:只不过连线的数据不再是其数值,而变成了在子类间的排名数据。


简单介绍制图流程:

  • 拖动销售额和订单日期字段到行和列,其中销售额选择"排序"的快速表计算,订单日期选择年


640.png


  • 将城市字段信息放入筛选器,选取目标城市数据,而后将其放入标记颜色区


640.png


  • 编辑销售额快速表计算,设置排序方式和计算依据,尤其是计算依据要选择特定纬度下的城市字段,表示数据排序是在各城市间进行排序。此时图表区将呈现凹凸图基本形态


640.png


  • 拖动行字段(平均销售额)实现双图,并设置双轴和同步轴,目的是为了同时显示折线和实心圆形状图


640.png


  • 在第二个图中设置为形状,并选择形状为实心圆,而后添加平均销售额排序标签,标签位置选择居中显示


640.png640.png


  • 最后,根据需要设置城市标签及位置、自定义颜色和形状大小即可完成一幅凹凸图的制作。


03 雷达图

前面绘制的凹凸图本质上说,仍然是较为常规的折线图,仅仅是度量的折线变成了排序的折线,并通过同步双轴实现了较为美观的实心圆形呈现。


这一次,我们不再使用各子类间的排序作为折线数据,类似于应用商店对APP进行打分,将子类数据根据其大小关系量化成一个0-5之间的指数,那么将会得到一组分布在0-5之间的数据。在得到这样一组分布在0-5之间相对规整的数据后,我们再考虑将其首尾衔接成一个环形,则得到的就是雷达图。


语言描述难以理解,直接看实际效果:


640.png


雷达图常见于游戏中表达某个人物的能力指标,例如实况足球中就用雷达图表示球员能力值,其中外围灰色线条表示参照值,内侧不等的彩色线表示各个子类的实际指标。


其制作流程为:

  • 根据原始数据整理相应的量化指标,这里我们借助Excel数据透视表进行整理量化,具体不予展开。量化后的数据格式为


640.png


其中利润率1和利润率两个字段数值完全相同,是为了实现在雷达图中构成首尾衔接的封闭路径。


  • tableau加载Excel数据表,并选择数据的透视表形式(相当于转置,这一操作也可在Excel中实现)
  • 根据各个指标信息,创建计算字段。观测雷达图,我们要绘制的是有5个顶点(严格说是6个,因为有一个点是首位封闭的闭合曲线)的封闭曲线,在本例中就是利润、利润率、数量、销售额、折扣这5个指标点。对于6个地区子类,虽然其5项指标大小不尽相同,但存在一个共同特点就是他们相对于雷达中心的发散角度是一致的:分别是0°、72°、144°、216°和288°。再将对应的指数大小作为半径,实际上可以求得其在雷达图中的X、Y坐标结果。语言描述困难,直接看计算公式:


640.jpg

640.png

640.png

以指数为半径、指标类型为角度,求解坐标


  • 在获得要绘制的目标点X、Y坐标后,后续操作就是常规的折线图绘制。将X、Y坐标分别拖入行、列字段后,将地区和角度分别放入标记区的颜色和路径,即可基本实现雷达图形状

640.png

640.png 

       

  • 最后,再根据需要定制相应的标签显示和数值位置即可,具体不予展开。


客观上讲,雷达图更适合少量对象的多指标对比,而并不适合太多子类多个指标间的对比,因为过多的信息会造成图形混乱。例如,下面两幅雷达图中,显然前者会更加清爽和直观。


640.png

                     显示少量区域的各项指标


640.png                  显示多个区域的多个指标对比


最后需要指出的是,虽然Tableau制作图表一向比较快捷美观,但在制作雷达图方面却反倒不如Excel来的直接。Excel在得到指标数据后,可一键绘制雷达图。


640.jpg

Excel制作雷达图


当然,软件本无高下优劣之分,只有术业专攻之别。


04 总结

  • 本文探讨了基本折线图及其2种变形:凹凸图和雷达图,并简要给出了制图流程
  • 折线图常用于表示一个或多项指标随纬度变化的曲线,易于直观对比指标大小和变化趋势
  • 凹凸图通过绘制子类间的排名关系,更利于表示相对排序变化情况
  • 雷达图更适合对少量对象的多项量化指标进行对比显示,当比较对象较多或者指标过多时,可视化效果也会大打折扣


            


                     








目录
相关文章
|
存储 Kubernetes 安全
|
安全 Java 网络安全
Java Socket编程教程:构建安全可靠的客户端-服务器通信
【6月更文挑战第21天】构建安全的Java Socket通信涉及SSL/TLS加密、异常处理和重连策略。示例中,`SecureServer`使用SSLServerSocketFactory创建加密连接,而`ReliableClient`展示异常捕获与自动重连。理解安全意识,如防数据截获和中间人攻击,是首要步骤。通过良好的编程实践,确保网络应用在复杂环境中稳定且安全。
380 0
|
12月前
|
存储 人工智能 Cloud Native
小鹏汽车选用阿里云PolarDB,开启AI大模型训练新时代
PolarDB-PG云原生分布式数据库不仅提供了无限的扩展能力,还借助丰富的PostgreSQL生态系统,统一了后台技术栈,极大地简化了运维工作。这种强大的组合不仅提高了系统的稳定性和性能,还为小鹏汽车大模型训练的数据管理带来了前所未有的灵活性和效率。
【多线程面试题十六】、谈谈ReentrantLock的实现原理
这篇文章解释了`ReentrantLock`的实现原理,它基于Java中的`AbstractQueuedSynchronizer`(AQS)构建,通过重写AQS的`tryAcquire`和`tryRelease`方法来实现锁的获取与释放,并详细描述了AQS内部的同步队列和条件队列以及独占模式的工作原理。
【多线程面试题十六】、谈谈ReentrantLock的实现原理
|
前端开发 JavaScript 开发者
React 事件处理机制详解
【10月更文挑战第23天】本文介绍了 React 的事件处理机制,包括事件绑定、事件对象、常见问题及解决方案。通过基础概念和代码示例,详细讲解了如何处理 `this` 绑定、性能优化、阻止默认行为和事件委托等问题,帮助开发者编写高效、可维护的 React 应用程序。
612 4
|
SQL 数据挖掘 关系型数据库
SQL自学笔记(1):什么是SQL?有什么用?
本文为用户研究新手介绍SQL(结构化查询语言),解释了SQL的基本概念、入门方法及在用户研究中的应用通过实际案例说明,如用户行为分析、用户细分和满意度调查数据分析,展示了SQL在用户研究中的重要作用。
4062 0
SQL自学笔记(1):什么是SQL?有什么用?
|
设计模式 开发框架 .NET
分享一个 .NET Core Console 项目使用依赖注入的详细例子
分享一个 .NET Core Console 项目使用依赖注入的详细例子
333 0
|
PHP Windows
windows 安装php7.4并配置phpstorm环境
windows 安装php7.4并配置phpstorm环境
1244 0
|
存储 缓存 NoSQL
【Java项目】布隆过滤器解决缓存穿透问题以及布隆过滤器删除困难问题
【Java项目】布隆过滤器解决缓存穿透问题以及布隆过滤器删除困难问题
597 0

热门文章

最新文章