【四 (1)数据可视化之如何选用正确的图表】

目录

    • 文章导航
    • 一、数据分析中可视化的作用
      • 1、揭示数据关联和模式
      • 2、支持数据分析和决策
      • 3、提升沟通和共享效果
      • 4、强调关键信息和发现
      • 5、增强故事叙述和记忆效果
      • 6、有效增强数据交互性数据
      • 7、复杂信息易理解
      • 8、数据多维度显示
    • 二、如何选用合适的图表
      • 1、简洁性避免使用过于复杂或繁琐的图表,以免使读者感到困惑。选择简单明了的图表类型,突出关键信息。
      • 2、可读性确保图表易于阅读和理解。使用清晰的标签、图例和颜色编码,以帮助读者快速理解图表内容。
      • 3、数据准确性确保图表中的数据准确无误,并避免误导读者。
      • 4、目的明确在选择图表之前,明确你的目的和受众。不同的图表类型适用于不同的目的和受众,因此需要根据实际情况进行选择。
      • 5、可视化图表分类
    • 三、python可视化包及其优缺点
    • 四、常见图表样式
      • 1.1、条形图
      • 1.2、堆叠条形图
      • 1.3、百分百堆叠条形图
      • 2、直方图
      • 3、折线图
      • 4、面积图
      • 5、饼图
      • 6、环形图
      • 7、玫瑰图
      • 8、热力图
      • 9、雷达图
      • 10、桑葚图
      • 11、词云图
      • 12、地图
      • 13、仪表盘
      • 14、水球图
      • 15、箱型图
      • 16、K线图

文章导航

【一 简明数据分析进阶路径介绍(文章导航)】

一、数据分析中可视化的作用

1、揭示数据关联和模式

可视化可以直观地展示数据之间的关联和模式,帮助人们发现隐藏在数据背后的故事和趋势。

2、支持数据分析和决策

通过可视化工具,用户可以更好地理解和分析数据,发现其中的模式和趋势,从而做出更准确、有依据的决策。

3、提升沟通和共享效果

可视化可以将复杂的数据信息以直观、易懂的方式展示,使数据传达更加有效。同时,它也可以帮助人们更好地表达和分享数据,促进沟通和理解,避免信息的误解和歧义。

4、强调关键信息和发现

通过可视化,可以将关键信息和发现突出显示,使其更加显眼和易于理解。这有助于人们聚焦在数据中最重要的部分,减少冗余信息,提高数据理解的效率。

5、增强故事叙述和记忆效果

可视化可以帮助人们通过图形和图表的方式讲述一个故事,使数据更具有说服力和记忆效果。

6、有效增强数据交互性数据

可视化鼓励用户探索和操控数据,从而发现其中的奥秘。与静态图表相比,它提供了更高的交互性和动态性。

7、复杂信息易理解

人类大脑处理视觉信息的速度比书面信息快10倍。因此,使用图表总结复杂的数据可以确保比混乱的报告或电子表格更快地理解关系。

8、数据多维度显示

在可视化分析中,数据可以进行分类、排序、组合并显示每个维度的值,以便可以看到表示对象或事件数据的多个属性或变量。

二、如何选用合适的图表

选择合适的图表类型需要考虑数据的特点、目标受众的需求以及传达的信息,需要兼顾以下几点

1、简洁性避免使用过于复杂或繁琐的图表,以免使读者感到困惑。选择简单明了的图表类型,突出关键信息。

2、可读性确保图表易于阅读和理解。使用清晰的标签、图例和颜色编码,以帮助读者快速理解图表内容。

3、数据准确性确保图表中的数据准确无误,并避免误导读者。

4、目的明确在选择图表之前,明确你的目的和受众。不同的图表类型适用于不同的目的和受众,因此需要根据实际情况进行选择。

5、可视化图表分类

类型用途图形
对比类图形主要用于展示不同类别或组之间的数据对比关系柱形图、条形图、子弹图、雷达图、词云图、哑铃图、棒棒糖图等
趋势类图形用于展示数据随时间或其他变量的变化趋势折线图、范围面积图、面积图、散点图、瀑布图等
分布类图形主要用于展示数据的分布情况散点图、地图、热力区域图、漏斗图、直方图、核密度图等
关系类图形用于展示两个或多个变量之间的关系散点图、气泡图、流程图、甘特图、组织结构图、矩阵图等
占比类图形主要用于展示数据的占比或比例关系饼图、环形图、玫瑰图、百分比堆积柱形图、百分比堆积条形图、树百分比瀑布图、堆叠柱状图、旭日图、漏斗图等
地理类图形用于展示地理数据或空间分布的数据常见的地理类图形包括地图、热力图、点密度图等

三、python可视化包及其优缺点

名称介绍优点缺点适用场景
MatplotlibMatplotlib 是 Python 中最常用的 2D 绘图库,提供了各种绘图工具,如线图、柱状图、散点图、饼图等广泛支持:适用于多种操作系统和平台。
高度可定制:可以精细控制图表的每一个细节。
集成性:与其他 Python 库(如 NumPy、Pandas)集成良好。
复杂度高:相对于其他库,API 可能较为繁琐。
静态图表:主要侧重于静态图表,交互性较弱。
适用于需要高度定制和精细控制图表的场景,如科学研究、数据报告等
SeabornSeaborn 是基于 Matplotlib 的一个统计图形库,专注于绘制具有吸引力的统计图形美观:内置了多种预定义的主题和样式,使得图表更美观。
统计导向:专注于统计图形,适合数据分析和探索。
易用性:API 相对简单,易于上手。
交互性弱:和 Matplotlib 一样,Seaborn 主要侧重于静态图表。
定制性差:虽然美观,但在定制方面可能不如 Matplotlib 灵活。
适用于数据分析、数据探索和可视化报告,特别是需要美观和统计导向的图表
PlotlyPlotly 是一个交互式绘图库,支持创建各种动态和交互式的图表交互性:提供了丰富的交互功能,如缩放、平移、悬停提示等。
多平台支持:支持 Web、桌面和 Jupyter Notebook 等多种平台。
图表类型多样:支持多种图表类型,如散点图、热图、3D 图等。
学习曲线:API 可能较为复杂,需要一些时间来适应。
性能:在处理大量数据时,性能可能不如其他库。
适用于需要创建交互式图表的场景,如 Web 应用、数据仪表板等
PyechartsPyecharts 是一个用于生成 Echarts 图表的 Python 库。Echarts 是一个使用 JavaScript 编写的开源可视化库,Pyecharts 提供了 Python 接口美观:Echarts 的图表美观且高度可定制。
交互性:支持丰富的交互功能,如数据缩放、数据过滤等。
集成性:可以轻松地将图表嵌入到 Web 应用中
依赖 JavaScript:图表是在客户端渲染的,需要用户的浏览器支持 JavaScript。
文档和学习资源:相对于其他 Python 可视化库,文档和学习资源可能较少。
适用于需要创建美观且交互性强的 Web 图表的场景,如数据仪表板、Web 应用等

四、常见图表样式

1.1、条形图

在这里插入图片描述

1.2、堆叠条形图

在这里插入图片描述

1.3、百分百堆叠条形图

在这里插入图片描述

2、直方图

在这里插入图片描述

3、折线图

在这里插入图片描述

4、面积图

在这里插入图片描述

5、饼图

在这里插入图片描述

6、环形图

在这里插入图片描述

7、玫瑰图

在这里插入图片描述

8、热力图

在这里插入图片描述

9、雷达图

在这里插入图片描述

10、桑葚图

在这里插入图片描述

11、词云图

在这里插入图片描述

12、地图

在这里插入图片描述

13、仪表盘

在这里插入图片描述

14、水球图

在这里插入图片描述

15、箱型图

在这里插入图片描述

16、K线图

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/460543.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【PTA】​L1-034 点赞(C++)

题目链接: L1-034 点赞 - 团体程序设计天梯赛-练习集 (pintia.cn) 目录: 目录: 题目要求: 输入格式: 输出格式: 输入样例: 输出样例: 思路: 代码: 测试结果…

git下载及基础

git学习教程:【【GeekHour】一小时Git教程】 https://www.bilibili.com/video/BV1HM411377j/?share_sourcecopy_web&vd_source1a32dd27a726236a74603cf06b7302aa 1. 下载 官网:https://git-scm.com/ 终端输入 git -v 能看到版本信息表示安装成功…

最新开源解密版TwoNav网址导航系统源码

源码简介 2024最新开源解密版TwoNav网址导航系统源码去授权破解版 内置二十多套主题模板。 已去授权,最新开源解密版。TwoNav 是一款开源的书签(导航)管理程序,使用PHP SQLite 3开发,界面简洁,安装简单&…

【MySQL】4. 表的操作

表的操作 1. 创建表 语法: CREATE TABLE table_name ( field1 datatype, field2 datatype, field3 datatype ) character set 字符集 collate 校验规则 engine 存储引擎;说明: field 表示列名 datatype 表示列的类型 character set 字符集&#xff0c…

springcloud:4.1 GateWay

概述 Gateway 简介 Spring Cloud Gateway基于Spring 5.0、SpringBoot 2.0和Project Reactor等技术开发 旨在为微服务架构提供一种简单有效的、统一的API路由管理方式,并为微服务架构提供安全、监控、指标和弹性等功能 其目标是替代Zuul特点 易于编写谓词和过滤器&…

1.2 课程架构介绍:STM32H5 芯片生命周期管理与安全调试

1.2 课程架构介绍:STM32H5 芯片生命周期管理与安全调试 下面开始学习课程的第二节,简单介绍下STM32H5芯片的生命周期和安全调试,具体课程大家可以观看STM32官方录制的课程,链接:1.2. 课程架构介绍:STM32H5…

免费阅读篇 | 芒果YOLOv8改进109:注意力机制SimAM:用于卷积神经网络的简单、无参数注意力模块

免费阅读篇|芒果YOLOv8改进109:注意力机制篇SimAM:用于卷积神经网络的简单、无参数注意力模块 💡🚀🚀🚀本博客 改进源代码改进 适用于 YOLOv8 按步骤操作运行改进后的代码即可 该专栏完整目录链接&#x…

【AIGC调研系列】通义灵码与copilot的对比

通义灵码与GitHub Copilot的对比主要集中在几个方面:代码编写能力、免费性、操作界面和适配性。 首先,在代码编写能力上,虽然GitHub Copilot在整体上要强于通义灵码,但通义灵码的能力也不算弱,并且在某些特定的小类任…

外卖平台订餐流程架构的实践

当我们想要在外卖平台上订餐时,背后其实涉及到复杂的技术架构和流程设计。本文将就外卖平台订餐流程的架构进行介绍,并探讨其中涉及的关键技术和流程。 ## 第一步:用户端体验 用户通过手机应用或网页访问外卖平台,浏览菜单、选择…

服务器遭遇挖矿病毒syst3md及其伪装者rcu-sched:原因、症状与解决方案

01 什么是挖矿病毒 挖矿病毒通常是恶意软件的一种,它会在受感染的系统上无授权地挖掘加密货币。关于"syst3md",是一种特定的挖矿病毒,它通过在受感染的Linux系统中执行一系列复杂操作来达到其目的。这些操作包括使用curl从网络下载…

stm32-定时器输出比较PWM

目录 一、输出比较简介 二、PWM简介 三、输出比较模式实现 1.输出比较框图(以通用定时器为例) 2.PWM基本结构 四、固件库实现 1.程序1:PWM呼吸灯 2.程序2:PWM驱动直流电机 3.程序3:控制舵机 一、输出比较简介 死区生成和互补输出一般…

计算机网络——物理层(奈氏准则和香农定理)

计算机网络——物理层(奈氏准则和香农定理) 失真码间串扰奈氏准则(奈奎斯特定理)极限数据率 噪声信噪比香农定理奈氏准则和香农定理的区别 前面我们已经了解一些数据通信的基本知识,没有看过上一篇得小伙伴可以点击这里…

2024最新小狐狸AI 免授权源码

后台安装步骤: 1、在宝塔新建个站点,php版本使用7.2 、 7.3 或 7.4,把压缩包上传到站点根目录,运行目录设置为/public 2、导入数据库文件,数据库文件是 /db.sql 3、修改数据库连接配置,配置文件是/.env 4、…

每日一题——LeetCode1684.统计一致字符串的数目

方法一 Set()双层for循环遍历 将allowd放入Set集合中,遍历words每一项的每一个字符看是否有allowd不含有的字符 var countConsistentStrings function(allowed, words) {let set new Set(allowed),count0for(let word of words){for(let char of word){if(!set.…

redis 入门01

1.安装与配置 在官网下压缩包并传送给自己的虚拟机或者使用wget直接下载都可以 注意:redis是运行在linux下的基于内存的kv键值对数据库 安装与配置参考 2.经典Hello World 注意设置redis在后台运行,默认是前台进行的 我们配置完成之后首先启动服务器 redis-server 配置文件 这里…

从混沌到秩序——90年代中国数据库的激烈角逐

引言 在数字化浪潮的推动下,数据库技术已成为支撑数字经济的坚实基石。腾讯云TVP《技术指针》联合《明说三人行》特别策划的直播系列——【中国数据库前世今生】,我们将通过五期直播,带您穿越五个十年,深入探讨每个时代的数据库演…

uniapp 跳转返回携带参数(超好用)

天梦星服务平台 (tmxkj.top)https://tmxkj.top/#/ 1.返回界面 uni.$emit(enterPeople, this.entryList)uni.navigateBack({delta: 1}) 2.返回到的界面(接收数据界面) onShow() {let that thisuni.$on(enterPeople,function(enterPeopledata){console.…

自习室预订系统|基于springboot框架+ Mysql+Java+B/S架构的自习室预订系统设计与实现(可运行源码+数据库+设计文档+部署说明)

推荐阅读100套最新项目 最新ssmjava项目文档视频演示可运行源码分享 最新jspjava项目文档视频演示可运行源码分享 最新Spring Boot项目文档视频演示可运行源码分享 目录 前台功能效果图 学生功能模块 管理员功能登录前台功能效果图 系统功能设计 数据库E-R图设计 lunwen参…

蓝桥真题——-小蓝重组质数(全排列和质数判断)

小蓝有一个十进制正整数n&#xff0c;其不包含数码0&#xff0c;现在小蓝可以任意打乱数码的顺序&#xff0c;小蓝想知道通过打乱数码顺序,n 可以变成多少个不同的质数。 #include <iostream> #include<bits/stdc.h> using namespace std; bool isprime(int n) {if…

51单片机LED8*8点阵显示坤坤跳舞打篮球画面

我们作为一名合格的 ikun&#xff0c;专业的小黑子&#xff0c;这个重要的知识必须学会。 先看效果&#xff1a; 51LED点阵_鸡你太美 这里我们首先要用到延时函数Delay&#xff1a; void Delay(unsigned int xms) {unsigned char i, j;while(xms--){ i 2;j 239;do{while (-…