导读:上篇Tableau可视化之多变折线图一文中,介绍了Tableau折线图的几种花样作图方法,今天本文继续就另一个基本可视化图表——条形图的制图及变形进行介绍。

01 基本条形图

以Tableau自带超市数据为例,制作基本条形图操作十分简单,常用于表达某一度量数据随时间或者其他多个维度间的变化情况。例如,想了解北京一年12个月中各月份的销售额对比情况,那么仅需将月份和销售额分别拖动到行和列坐标轴,在标记区选择条形图并加入颜色和标签设置,即可实现一张基本的条形图。

Tableau中最基本的条形图

在基本条形图的基础上,如果想直观了解各月份销售额的达标情况,那么可选择添加参考线或者参考区间,以直观了解全年中哪些月份达到了平均销售额,哪些还不够。

在基本条形图添加参考区间

上图是添加了参考区间,区间上下限分别是平均值的50%和100%。易见,全年达到平均销售额的月份仅有5、8、10、11和12五个月,而1、2和4三个月甚至还未达到全年平均值的50%,销售额较低。

02 旋风图

虽然美名其曰"旋风图",实际上就是两个基本条形图的对比图。

上海和北京销售额旋风图

旋风图常用于对比两个类别多个维度间的度量数据,如要对比北京和上海两个城市各月份销售额情况,则可以制作如上图所示的旋风图。可以直观发现,上海销售额整体要高于北京销售额,且两个城市的销售额波动情况也不尽相同,其中上海是在8月销售额最高、4月最低,而北京则是在10月最高、2月最低。

实际上,旋风图的制作仅仅是两张基本条形图的组合,以上图为例,其制作流程为:

  • 分别创建北京和上海的销售额字段

  • 以月份为行字段、北京和上海销售额分别为列字段制作双条形图

  • 编辑左图横轴为倒序

  • 在标记区设置相应的颜色和标签即可

03 瀑布图

如果想直观了解全年各月份销售额的占比情况,且仍然采用条形图样式的话,那么就可用瀑布图(当然,了解占比的最好图表是饼图)。

瀑布图是在Tableau自带甘特图的基础上稍加改变而成的。

甘特图(Gantt chart)又称为横道图、条状图(Bar chart)。其通过条状图来显示项目,进度,和其他时间相关的系统进展的内在关系随着时间进展的情况。以提出者亨利·劳伦斯·甘特(Henry Laurence Gantt)先生的名字命名。——摘自百度百科

当然,看了甘特图的文字介绍可能还是无法直观理解何为甘特图,所以先看一张由Tableau制作的基本甘特图例

Tableau制作基本甘特图

严格来说,上面这个甘特图其实算不上是有价值的甘特图,因为各条形的长度和起点是正相关的,而在实际中条形区域则用于表示某个起点时间加上持续时间的长条。

在认识甘特图的基础上,制作瀑布图的步骤其实也比较简单。首先给出瀑布图效果:

观察瀑布图,实际上就比较容易直观发现各月份销售额在全年业绩的比重和各月累计销售额情况。

其在基本条形图基础上,制作流程为:

  • 以销售额创建快速表计算为汇总

  • 以销售额的负值创建条形图长度字段

  • 仍然以月份和销售额(快速表计算后的汇总)为行列制图,在标记区选择甘特图,设置颜色和标签,并以创建的销售额负值为大小,则可实现瀑布图的制作

04 弧线图

在旋风图中,对北京和上海的各月份销售额情况进行了对比,如果要进行对比的城市不止两个、且仅需对比年度销售总额的话,那么弧线图则具有更强的视觉冲击力,对比效果也更为直观。

四个一线城市销售额对比

弧线图实际上可以看做是弧状条形图,仍然是用于对比不同类别间的度量大小情况。

制作弧线图的步骤稍显麻烦,且需要用制作辅助Excel表格数据。以上图为例,其实现流程如下:

  • 统计四个一线城市的销售额占比情况

  • 制作辅助Excel数据表,大小为101行×4列,101行中,除首行为列标签外,其余100行用于分别对应各子类占比信息;4列分别为城市、半径、角度和数值,其对应含义为:

    • 城市,用于在弧线图中显示子类名称标签

    • 半径,用于显示在弧线图中外围圈数,如半径为1表示最内圈,半径为4表示最外圈

    • 角度,用于显示弧线图跨过角度信息,由相应子类占百分比数值决定,例如广州占比18%,则其角度数值跨度为0—17;

    • 数值,用于在弧线图中显示子类数值标签

  • 在完成辅助Excel数据表的基础上,依据半径和角度信息创建X、Y字段,计算公式为:

计算公式中角度的变换关系需依据弧形显示效果尝试决定,例如选择如下大小的角度变换关系时,制作的弧线图整体偏小、效果一般,故需重新调整X、Y的计算公式

角度变换选择不当,弧线图偏小

  • 最后,固定坐标轴大小区间(保证行列坐标轴跨度区间一致,保证弧线图是正圆),设置标记区的颜色和标签即可。

需知,弧线图与基本条形图最大的不同在于:各类别度量大小不再与条形长度直接相关,而仅与条形所跨角度成正比;且弧线条形所跨角度大小不严格等于该子类的百分比占比,而仅表示子类间的大小关系。另外,弧线图也可看做是折线图的一种变形。

05 总结

本文对Tableau中制作条形图进行了介绍,并讲解了几种条形图的变形。

  • 条形图常用于表达多个维度间的度量大小对比

  • 添加参考线可直观显示各子类度量的"达标"情况

  • 旋风图用于显示两个子类多个维度间的度量大小对比

  • 瀑布图在甘特图基础上完成,显示实时累计和跨度较为方便

  • 弧线图用于少量子类间单维度的大小对比,制作稍复杂,效果较好

相关阅读:

  • pythonPEP入门指南

  • Python中几个有趣的函数

  • Python的内置容器不止有list/dict/set/tuple

  • 5分钟速览python正则表达式常用函数

  • python并发之concurrent快速入门

  • 多种爬虫方式对比

  • 用pyquery5行代码爬取百度热点新闻

  • 生成词云的几种方式

  • 地图可视化不只是pyecharts.map

  • Tableau可视化之多变折线图

tableau双折线图_Tableau可视化之多变条形图相关推荐

  1. python bar图_python可视化(matplotlib条形图、散点图)

    这一学习一下条形图和散点图的画法. 首先是条形图: import pandas as pd import matplotlib.pyplot as plt import numpy as np fro ...

  2. tableau度量值计算_Tableau可视化(雷达图):漫威英雄能力值

    工作簿在此:Tableau Public: Marvel_SuperHeros 这次主要挑战了一下Tableau制作雷(zhen)达(ma)图(fan)和放射条形图!!! 不过还是硬着头皮死磕到底.. ...

  3. R语言ggplot2可视化分面图(faceting)、可视化分面条形图(facet_wrap bar plot)、使用strip.text函数自定义分面图每个分面标题条带strip的大小(cutomi

    R语言ggplot2可视化分面图(faceting).可视化分面条形图(facet_wrap bar plot).使用strip.text函数自定义分面图每个分面标题条带strip的大小(cutomi ...

  4. R语言使用两个分类变量创建双向表(Two Way Table、两个分类变量的频率表)实战: 矩阵的双向表、dataframe的双向表、条形图和马赛克图来可视化频率表

    R语言使用两个分类变量创建双向表(Two Way Table.两个分类变量的频率表)实战: 矩阵的双向表.dataframe的双向表.条形图和马赛克图来可视化频率表 目录

  5. R语言ggplot2可视化:将条形图(bar plot)和线图(line plot)组合在一起并使用双Y轴(double y axis)进行可视化、其中一个Y轴显示为百分比

    R语言ggplot2可视化:将条形图(bar plot)和线图(line plot)组合在一起并使用双Y轴(double y axis)进行可视化.其中一个Y轴显示为百分比 目录

  6. R语言ggplot2可视化在分面图(facet_grid)的条形图上添加计数(count)或者百分比(percent)标签实战

    R语言ggplot2可视化在分面图(facet_grid)的条形图上添加计数(count)或者百分比(percent)标签实战 目录

  7. 可视化框架、Axure原型、大屏可视化、图表组件、图表元件库、统计图表、数据可视化模板、条形图、折线图、散点图、时间轴、仪表盘、饼图、散点图、雷达图、高山图、登录模板、弹窗、弹幕、预警、散点图

    可视化框架.数据可视化综合管理平台.大屏可视化.图表组件.图表元件库.统计图表.数据可视化模板.条形图.折线图.散点图.时间轴.仪表盘.饼图.散点图.雷达图.高山图.登录模板.弹窗.弹幕.预警.散点图 ...

  8. python数据可视化(matplotlib条形图、饼图、箱状图、直方图、折线图)(代码)

    python数据可视化(matplotlib条形图.饼图.箱状图.直方图.折线图) matplotlib(条形图) 一.简单条形图 1.简单垂直条形图 2.简单水平条形图 二.水平交错条形图 三.垂直 ...

  9. R语言ggplot2可视化可视化排序的棒棒糖图、类似于排序的条形图(Lollipop Chart)、为可视化图像添加标题和副标题、题注信息、自定义轴坐标文本的角度

    R语言ggplot2可视化可视化排序的棒棒糖图.类似于排序的条形图(Lollipop Chart).为可视化图像添加标题和副标题.题注信息.自定义轴坐标文本的角度 目录

最新文章

  1. c++ stack 的使用
  2. Python Web实战:Python+Django+MySQL实现基于Web版的增删改查
  3. 亿级流量网关设计思路
  4. js 变量、函数提升
  5. 基本数据类型与表达式5 - 零基础入门学习Delphi06
  6. xMedia来了!支付宝客户端的智能化“武器”
  7. SQL基础语句(详解版)
  8. win10锁屏c语言,怎样在Win10锁屏界面打开任意应用程序?
  9. java时间往后一天_如何在Java中将日期增加一天?
  10. 桌面计算机主流硬盘接口,M.2、U.2谁更好?主流硬盘接口大扫盲
  11. 一个非常好用的插件-FeHelper
  12. MySQL InnoDB中的锁-间隙锁(Gap Lock)
  13. 如何爬取ajax网页之爬取雪球网文章
  14. 快速输入对号框(框中加对号或者对勾)的方法
  15. phpcms 设置page页码 首页、末页、总数据
  16. 计算机考试显示延时一分钟,电脑显示延迟解决方法教程
  17. html设置点击变换图标,【css】css实现点击Toggle功能/icon切换
  18. 预言机理解:A Scalable Architecture for On-Demand, Untrusted Delivery of Entropy
  19. 基于Dlib模型实现驾驶员疲劳检测项目
  20. 蒙特卡洛python求解派_用蒙特卡洛方法计算派-python和R语言

热门文章

  1. windows 只能同时 启动一个_一个u盘能否刻入win 7、win10等多个系统?该怎么做?...
  2. php 组合模式,php设计模式(十三)透明组合模式
  3. java application作用域_servlet三大作用域:request,session,application
  4. elasticsearch dump 教程
  5. 计算机网络-思维导图(3)数据链路层
  6. 程序员公开上班摸鱼神器!有了它,老板都不好意思打扰你!
  7. 地图容器自适应浏览器是什么意思_Web移动端实现自适应缩放界面的方法汇总
  8. python lambda函数两个列表大小关系_python学习 -- operator.itemgetter(), list.sort/sorted 以及lambda函数...
  9. python学习笔记二— 循环
  10. 怎么控制节点启动_最全的软启动器接线图文