Python可视化图表可以展示哪些数据关系?

前言

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。

作者:屈希峰,资深Python工程师,知乎多个专栏作者

来源:大数据DT(ID:hzdashuju)

柱状图(Histogram)是一种以长方形的长度为变量的表达图形的统计报告图,由一系列高度不等的纵向条纹表示数据分布的情况,用来比较两个或两个以上的价值(不同时间或者不同条件),只有一个变量,通常用于较小的数据集分析。

柱状图也可横向排列,或用多维方式表达。其主要用于数据统计与分析,早期主要用于数学统计学科中,用柱状图表示数码相机的曝光值,到现代使用已经比较广泛,比如现代的电子产品和一些软件的分析测试,如电脑、数码相机的显示器和Photoshop上都能看到相应的柱状图。

1. 基础柱状图

基础柱状图经常用来对比数值的大小,使用范围非常广泛,例如科比在不同赛季的得分、不同游戏App下载量、不同时期手机端综合搜索用户规模等,图2-33显示不同种类水果的销量。

▲图2-33 基本柱状图

需要注意的是,分类太多不适合使用竖向柱状图,如图2-34所示。

▲图2-34 竖向柱状图

此时,需要用到横向柱状图,如图2-35所示。

▲图2-35 横向柱状图

2. 分组柱状图

分组柱状图,又叫聚合柱状图。当使用者需要在同一个轴上显示各个分类下不同的分组时,需要用到分组柱状图。

跟柱状图类似,使用柱子的高度来映射和对比数据值。每个分组中的柱子使用不同颜色或者相同颜色不同透明的方式区别各个分类,各个分组之间需要保持间隔。

分组柱状图经常用于不同组间数据的比较,这些组都包含了相同分类的数据。例如,展示改革开放以来城镇与农村人口的变化,不同游戏公司的休闲、益智、格斗类App的下载量对比等。图2-36对比了2015—2017年间不同水果的销量。

▲图2-36 分组柱状图

3. 堆叠柱状图

与并排显示分类的分组柱状图不同,堆叠柱状图将每个柱子进行分割以显示相同类型下各个数据的大小情况。它可以形象地展示一个大分类包含的每个小分类的数据,以及各个小分类的占比,显示的是单个项目与整体之间的关系。我们将堆叠柱状图分为两种类型:

1)一般的堆叠柱状图:每一根柱子上的值分别代表不同的数据大小,各层的数据总和代表整根柱子的高度。非常适用于比较每个分组的数据总量。

2)百分比的堆叠柱状图:柱子的各个层代表的是该类别数据占该分组总体数据的百分比。

堆叠柱状图的一个缺点是当柱子上的堆叠太多时会导致数据很难区分对比,同时很难对比不同分类下相同维度的数据,因为它们不是按照同一基准线对齐的。

图2-37是显示2015—2017年间不同水果的累计数量。

▲图2-37 堆叠柱状图

4. 双向柱状图

双向柱状图,又名正负条形图,使用正向和反向的柱子显示类别之间的数值比较。其中分类轴表示需要对比的分类维度,连续轴代表相应的数值,分为两种情况,一种是正向刻度值与反向刻度值完全对称,另一种是正向刻度值与反向刻度值反向对称,即互为相反数。

图2-38是显示2015—2017年间不同水果的进出口数量。

▲图2-38 双向柱状图

5. 瀑布图

瀑布图是由麦肯锡顾问公司所独创的图表类型,因为形似瀑布流水而称之为瀑布图(Waterfall Plot)。此种图表采用绝对值与相对值结合的方式,适用于表达数个特定数值之间的数量变化关系。图2-39显示历年短跑冠军的时间跨度,由此可以看出人类体能极限越来越高了。

(0)

相关推荐

  • B端设计:数据可视化 (一) 图表选择篇

    编辑导读:数据可视化是B端设计最常见的设计之一.在一个产品中,如何清晰.高屏效展示数据,让用户高效.简洁的读取数据并做出判断,这是B端设计师的基础技能.本文作者分享了自己做数据可视化的经验,本篇为图表 ...

  • 表格、条形图、堆叠图和双向条形图的设计指南

    在制图过程中,有什么小技巧可以使用?有什么错误应该避免?今天我们就来讲讲,"比较"这一层关系中图表的应用与设计技巧. Part 1 表格 表格,是由若干的行与列所构成的一种有序的组 ...

  • Excel高阶图表制作—嵌套柱状图 销售计划完成度对比图

    关键词:柱状图,柱形图,图表,嵌套柱状图,大柱子套小柱子,图表美化 要点:大柱子在次坐标 填充背景调透明度 背景及图表布局微调 操作步骤: 步骤一:准备好原始数据. 步骤二:选中原始数据,在工具栏中点 ...

  • origin柱状图:一个图层实现“嵌套+堆叠”

    写在前面: 目标是做出下面这个图. 分析:总氮是一个柱子,内部嵌套一个堆积柱状图. 图中信息: ①总氮>三种形态氮的总和,可能有其他形态氮存在,比如有机氮: ②所有形态氮及总氮浓度随时间降低: ...

  • 制作交互式数据可视化图表,只需要一个Python库就能实现

    学习Python是做数分析的最基础的一步,数据分析离不开数据可视化.Python第三方库中我们最常用的可视化库是 pandas,matplotlib,pyecharts, 当然还有 Tableau,另 ...

  • 如何正确使用数据可视化图表?

    译者丨Matrix       链接丨 https://modus.medium.com/https-medium-com-lucy-todd-how-to-master-data-visualiza ...

  • 数据可视化图表怎么做才好看?

    DataHunter 发布时间: 17-12-2519:27 可视化技术仿佛有一种化平凡为非凡的魔力,冷冰冰的数据,经过可视化技术的加工,便酒曲入瓮般幻化成视觉的盛宴,炫酷的.缤纷的.简约的.繁复的- ...

  • Python可视化神器-Plotly动画展示

    来源:Python 技术「ID: pythonall」 在之前的一篇文章Python可视化神器-Plotly展现了可视化神器-Plotly的基本使用,接下来继续本着学习的姿态继续探索可视化神器-Plo ...

  • 颜色渐变和透明度才是数据可视化图表中的点金技能

    今天我们来谈一下,可视化图表中的透明度和颜色渐变的用法 可以说用好他们,可以让图表更上一层楼. 具体我们还是透过一个明细汇总图来说 演示版本:EXCEL2016,其他版本大同小异 一.插入柱形图 鼠标 ...

  • Python Seaborn综合指南:成为数据可视化专家

    概述 Seaborn是Python流行的数据可视化库 Seaborn结合了美学和技术,这是数据科学项目中的两个关键要素 了解其Seaborn作原理以及使用它生成的不同的图表 介绍 一个精心设计的可视化 ...

  • Python可视化 5. 使用Matplotlib数据可视化

    全文共4750字,预计阅读时间20分钟. 第五章 使用NumPy和Matplotlib进行数据可视化 目录 一.Matplotlib 二.使用NumPy和Matplotlib实现可视化 三.单线图(S ...

  • 太酷了,用Python制作足球可视化图表!

    最近不少小伙伴都会熬夜看欧洲杯.今年的欧洲杯相比起往年的欧洲杯来说,可谓是冷门频出,出乎意料. 真的不知道,第一会花落谁家- 本期小F就和大家分享一下,用Python和Matplotlib绘制一个足球 ...

  • 数据可视化图表使用场景大全

    可视化图表种类如此之多,什么场景下应该用什么图表展示,是一个让人头秃的难题. 数据可视化的爱好者Severino Ribecca,他在自己的网站上收录了 60 种可视化图表样式以及它们分别适用于什么样 ...