0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

分享一些Python数据可视化的相关知识

jf_Vqngj70R 来源:美男子玩编程 作者:不脱发的程序猿 2022-11-07 14:45 次阅读

最近在学习嵌入式Linux,没系统掌握前暂时没办法输出相关的博文,最近准备先分享一些Python数据可视化的相关知识。

本篇文章为Python数据可视化第一篇,讲解如何选择合适的图表进行数据可视化。

国外专家Nathan Yau总结了数据可视化过程中要经历的4个过程。

你拥有什么样的数据(What data do you have)?

你想表达什么样的数据信息(What do you want to know about your data)?

你应该采用什么样的数据可视化方法(What visualization methods should youuse)?

你从图表中能获得什么样的数据信息(What do you see and does it makessense)?

如下图所示:

pYYBAGNoqcKAMHbNAAD4CkzW0Bw428.jpg

其中,你应该采用什么样的数据可视化方法尤为关键,这就需要我们了解有哪些图表类型来可视化数据。

根据表达数据的侧重内容点,将图表类型分为6大类:类别比较图表、数据关系图表、数据分布图表、时间序列图表、局部整体图表和地理空间图表(有些图表也可以归类于两种或多种图表类型)。

1

类别比较图表

类别比较型图表的数据一般分为:数值型和类别型两种数据类型,主要包括:柱形图、条形图、雷达图、坡度图、词云图等,通常用来比较数据的规模。

如下所示:

poYBAGNoqd6AM3dWAAGZAsxdang307.jpg

2

数据关系图表

数据关系型图表分为数值关系型、层次关系型和网络关系型三种图表类型。

数值关系型图表主要展示两个或多个变量之间的关系,包括最常见的散点图、气泡图、曲面图、矩阵散点图等。该图表的变量一般都为数值型,当变量为1~3个时,可以采用散点图、气泡图、曲面图等;当变量多于3个时,可以采用高维数据可视化方法,如平行坐标系、矩阵散点图、径向坐标图、星形图和切尔诺夫脸谱图等。

层次关系型图表着重表达数据个体之间的层次关系,主要包括包含和从属两类,比如公司不同部门的组织结构,不同洲的国家包含关系等,包括节点链接图、树形图、冰柱图、旭日图、圆填充图、矩形树状图等。

网络关系型图表是指那些不具备层次结构的关系数据的可视化。与层次关系型数据不同,网络关系型数据并不具备自底向上或者自顶向下的层次结构,表达的数据关系更加自由和复杂,其可视化的方法常包括:桑基图、和弦图、节点链接图、弧长链接图、蜂箱图等。

如下图所示:

poYBAGNoqfiAPeHNAAGjYQZNQIY373.jpg

3

数据分布图表

数据分布型图表主要显示数据集中的数值及其出现的频率或者分布规律,包括统计直方图、核密度曲线图、箱形图、小提琴图等。

如下图所示:

pYYBAGNoqgyAXQhUAAF_oJJl5Og151.jpg

其中,统计直方图最为简单与常见,又称质量分布图,由一系列高度不等的纵向条纹或线段表示数据分布的情况,一般用横轴表示数据类型,纵轴表示分布情况。

4

时间序列图表

时间序列型图表强调数据随时间的变化规律或者趋势,X轴一般为时序数据,Y轴为数值型数据,包括折线图、面积图、雷达图、日历图、柱形图等。

如下图所示:

poYBAGNoqiOAXhkWAAD2mV1_oGY321.jpg

其中,折线图是用来显示时间序列变化趋势的标准方式,非常适用于显示在相等时间间隔下数据的趋势。

5

局部整体图表

局部整体型图表能显示出局部组成成分与整体的占比信息,主要包括饼图、圆环图、旭日图、华夫饼图、矩形树状图等。

poYBAGNoqjeAUYLLAAD0maHUYsw590.jpg

饼图是用来呈现部分和整体关系的常见方式,在饼图中,每个扇区的弧长(以及圆心角和面积)大小为其所表示的数量的比例。但要注意的是,这类图很难去精确比较不同组成的大小。

6

地理空间图表

地理空间型图表主要展示数据中的精确位置和地理分布规律,包括等值区间地图、带气泡的地图、带散点的地图等。地图用地理坐标系可以映射位置数据。位置数据的形式有许多种,包括经度、纬度、邮编等。但通常都是用纬度和经度来描述的。Python的GeoPandas包可以读取SHP和GEOJSON等格式的地理空间数据,使用plot()函数或者ggplot()函数可以绘制地理空间型图表。


poYBAGNoqlKAGOT3AAD3OCfj-7Y472.jpg

《地图管理条例》第十五条规定:“国家实行地图审核制度。向社会公开的地图,应当报送有审核权的测绘地理信息行政主管部门审核。但是,景区图、街区图、地铁线路图等内容简单的地图除外。”

绘制这些不同类型的图表,主要使用matplotlib、plotnine、Seaborn等包。对于二维直角坐标系下的图表,主要使用plotnine和Seaborn;对于极坐标系和三维直角坐标系下的图表,则需要使用matplotlib绘制以上不同类别的图表。

这些图表的绘制方法在后面的文章都会进行详细讲解。





审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • python
    +关注

    关注

    51

    文章

    4675

    浏览量

    83466

原文标题:Python数据可视化:如何选择合适的图表可视化?

文章出处:【微信号:美男子玩编程,微信公众号:美男子玩编程】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    可视化MES系统软件

    是关键部分,可视化管理可帮助企业更直观的挖掘隐藏的数据并有效管理企业。“制造物联”是MES系统软件更高阶段的必然表现形式。“制造物联”与MES系统软件的侧重:(1)MES侧重生产业务管理,制造物联更关注
    发表于 11-30 19:55

    数据可视化Python-matplotlib概述

    数据可视化(二):Python-matplotlib
    发表于 07-22 14:58

    python数据可视化的方法和代码

    Python数据可视化汇总
    发表于 10-14 14:59

    Python数据可视化专家的七个秘密

    分享 Python数据可视化专家的七个秘密
    发表于 05-15 06:43

    python数据可视化之画折线图

    python数据可视化之画折线图,散点图
    发表于 05-27 08:09

    Python数据可视化

    Python数据可视化:网易云音乐歌单
    发表于 07-19 08:30

    请问大屏的数据可视化分析报表怎么做?

    大屏是数据可视化分析的个展示方式,和pc(电脑)端、手机移动端样都需要在pc端进行规划和设计。那么,怎么在pc端快速制作张大屏
    发表于 09-08 16:58

    三维可视化的应用和优势

    数据体现:将数据的每个信息进行分类、排序、组合和优化,操作界面更加符合人性操作流程,数据多个属性或者变量视图更加直观。  数据信息展示更
    发表于 12-02 11:52

    般图表做不了的分析,BI数据可视化图表可以

    随着业务变化,分析场景细分,出现了越来越多的般图表做不了的分析,比如分析顾客满意度,又比如分析展示运动轨迹、多项目进程等。面对这些分析需求,我们通常会采用数据可视化工具上的专用可视化
    发表于 01-15 10:22

    数据可视化在电力行业的应用前景如何?

    、信息管理和数据管理的量化展示,支持变电站多维数据的深度挖掘和智能分析。将实际生产业务无缝集成到平台上,使日常管理任务标准、自动和企业智能、专业管理。案例预览地址:https://
    发表于 07-06 07:44

    常见的几种可视化介绍

    说说常见的几种可视化、信息可视化信息可视化就是对抽象数据进行直观视觉呈现的研究,抽象数据既包含
    发表于 07-12 07:49

    经验分享|BI数据可视化报表布局——容器

    容器功能是种用于数据可视化图表排版的功能,主要作用对图表进行有效的布局调整,或者用于巧妙在同地方安排多个不同类型的数据
    发表于 03-15 17:10

    六种Python数据可视化包和工具比较

    本文概述并比较Python数据可视化包和工具,包括Pandas,Seaborn,ggplot,Bokeh,pygal,和Plotly。 介绍 在Python世界中,有大量
    发表于 11-15 12:45 1.3w次阅读
    六种<b class='flag-5'>Python</b>的<b class='flag-5'>数据</b><b class='flag-5'>可视化</b>包和工具比较

    Python拉勾网数据采集与可视化

    本文是先采集拉勾网上面的数据,采集的是Python岗位的数据,然后用Python进行可视化。主要涉及的是爬虫&
    的头像 发表于 03-13 14:18 3016次阅读
    <b class='flag-5'>Python</b>拉勾网<b class='flag-5'>数据</b>采集与<b class='flag-5'>可视化</b>

    Python数据可视化编程实战

    Python数据可视化编程实战资料免费下载。
    发表于 06-01 14:37 29次下载