tkinter的可视化拖拽工具_可视化越做越丑?这五个高级图表效果实现流程分享给你...

今天我们来说一说数据可视化,想必很多人在入门数据分析之后,就会经常进行可视化的工作,所谓一图胜千言,图表用的好,真的是会事半功倍的。但现实情况下,很多人遇到的问题是:

你做的图表太丑了?你做的图表到底想表达什么?图表太多,该用哪一个更好呢?

很多人看着下面这些高级上档次的数据可视化都觉得羡慕,但是到自己动手的时候又不知从何下手,或者实现难度太大,只能“望图兴叹”。

afdbe21cbdbc8e7dc8723b09cdcc4ebc.gif

e1a594f314b2eccf3ecd0d57ac1f1423.gif

其实我们想要做好可视化并不难,最简单的方法就是要学一些高级的图表效果,折线图、柱状图这种常见图表很容易给人一种普通感,而高级的图表效果不仅可以提升颜值和逼格,而且能够更清晰地实现数据展示。

下面我就分享五个可视化中常用的高级图表,以及实现这些图表效果的具体方法。

首先,挑个可视化工具

想要做出优秀的可视化,一个好的工具是必不可少的。

其实,简单一点的如excel,这个基本人人都会用,还能配置图表颜色,是数据可视化的入门基础。但是这个对原始数据有一定要求,量不能大数据要干净,也不能绘制地图等更加酷炫的图表,最后的结果是什么呢?

结果就是,数据可视化沦为了千篇一律的柱形图和折线图,还有那一成不变的配色。

因此数据分析师一般都使用专业的可视化工具,比较常见的就是python、R这些编程语言和FineBI、tableau这些专业BI工具,这次我就以FineBI为例,教大家怎么做出高级图表。这里要先说一下FineBI进行可视化操作的流程:

数据准备:通过数据连接,将数据库中的数据以自助数据集的形式存储在业务包中,为可视化进行数据准备

ce3043e61bc68894562a555f79571293.gif

数据加工:根据需求对数据进行初步加工,比如过滤、分组、排序、合并等操作

54bedac78169ebe0bf693e5d8cb2609f.png

可视化图表制作:通过拖拽指标的形式,实现可视化图表的制作

2998ffa84971b67524bc7314b51bbc99.gif

仪表板设计完成:在仪表板上进行图表的排列设计,最终形成完整的可视化仪表板

7d2f42cf1e5d6a9744734ca85422450e.png

高级图表一:流向地图

地图图表是我们在进行可视化中经常会用的组件之一,比较普通的就是区域地图、线地图,比较高级的比如热力地图、点地图,这些基本都是静态地图;而流向地图则是更为高级的动态图表,经常应用于区际贸易、交通流向、人口迁移、购物消费行为等场景。

e848a3ceecd848bc24a12b2e4cf36208.gif

1、数据准备

在进行春运迁徙流向分析之前,我们需要准备流向地图的制作数据,包括迁徙路线、城市、城市对应经纬度和ID,如下图:

2bbf566924c8f208044e005509bba70a.png

在准备好数据以后,我们就可以开始制作春运迁徙流向地图了。

2、拖拽地理字段

因为我们直接准备的经度、纬度字段,因此我们先将经纬度字段转换为地理角色,然后将转换后的经纬度字段拖入横纵轴中,如下图:

e042d9e4cf00289e78d209df177625b2.png

3、设置细粒度

经纬度默认汇总方式为求平均,此时图表中仅显示了一个点。我们还需要一个维度字段来为经纬度字段划分细粒度,因此我们将迁徙路线字段拖拽到细粒度中,并在图表类型中选择流向地图,如下图:

b72f35881b5665b73d188e8b4427121c.png

然后进一步划分细粒度,即每条迁徙路线下对应的城市维度。将城市字段拖拽至细粒度下、迁徙路线字段移到图形属性下的颜色栏,就可以做出这种效果了:

740456a52b51bb8990804125431a7eb0.png

4、增加流向效果

在实现按照迁徙路线和城市划分连线以后,我们还需要指定流向的顺序,将ID字段拖入图形属性下的连线栏,如下图:

08f223245b9515f7edb6128b5d42f13b.png

5、优化效果

如果我们想增加迁徙人数的说明,即按照迁徙人数来调整流向线的颜色,此时就需要将迁徙人数字段拖拽至图形属性下的颜色栏,并将原来的迁徙路线字段移动至标签/提示/细粒度中城市上方,选择任一位置移动即可,如下图:

f5150feca5c05462f0227058fbf826a6.png

高级图表二:瀑布图

瀑布图本质上属于一种柱状图,当用户想表达两个数据点之间数量的演变过程,比如薪酬支出构成,经过连续的数值加减关系得到最终的实发工资,就可以用瀑布图实现。

29cdbf739d6e43e1c4fa19604f7093b0.png

1、数据处理

数据准备同上,我们首先要进行数据的处理,先新增一列,并添加列名为“累计值准备”,公式如下图:

6b45a03687e6a936804063378c38a830.png

85141e0691e37bb64d9910309241081c.png

再新增列,添加列名为y值准备,选择累计值/组内,并设置取值规则为累计值,数值来自累计值准备,如下图:

ad46b963f0a8e1234493311e499978fd.png

再新增列,添加列名为y轴值,公式如下图:

3e804222386000040c9fe1f146a38c6f.png

再次新增列将其命名为标签,公式为如下图,此步骤即将基本、绩效、加班标记为增加,保险、公积金、个税标记为减少,应发工资和实发工资标记为汇总;

d79079220fcca22a4dd201dd3f4435c6.png

2、创建瀑布图

新建仪表板和组件,拖拽项目字段到横轴,拖拽y轴值、数据字段到纵轴,在图表类型下选择瀑布图,则数据字段被自动移至图形属性下的大小栏,且图表显示为瀑布图,如下图;

2c7aade33be55c67928a88401b155c08.png

对项目字段选择自定义排序,自行排序如下图:

5f755c7d8649ba7f0de9d693f606d0d6.png

拖拽标签字段至图形属性下的颜色栏,瀑布图中的矩形块颜色即按照增加、减少、汇总来显示,如下图:

5e483a0c3a7e4a40d76dd1afffa77c23.png

3、效果展示

调整矩形块、组件背景、标题栏等的颜色和字体,即可得到如下示例的效果:

961a3aede2869c2cbec74a5b0a5fa708.png

高级图表三:人口金字塔

人口金字塔图显示人口中各个年龄组的分布,通常用于此可视化类型的一种常见分布是按年龄列出的女性和男性人口,如下图:

07fb8863daaab940be2b5c1adcb515cd.png

1、数据加工

创建自助数据集,添加字段0岁的人口数和性别,如下图,

07fb8863daaab940be2b5c1adcb515cd.png

新增一列年龄,并输入字段为"0岁",如下图:

0cd8ef17d069c027b30a48b10410619a.png

按照上述同样的操作分别处理其他年龄段的数据,处理后的业务包如下图:

8417041a376bdae46fe9a60ff7822bcf.png

2、创建图表

新建仪表板并创建组件,选择上面新增的人口普查自助数据集表,复制待分析指标区域的人口字段,如下图:

51210f6959a4ab423c968cc480e988a0.png

为人口和人口1字段分别添加明细过滤条件,性别属于男和性别属于女,如下图:

93fe08d5405c9253c4e176e8672ed440.png

32f1a4b6c5678935ecbc95c6b6591103.png

将年龄拖入横轴,将人口和人口1字段都拖入纵轴,并在图表类型处选择对比柱状图,如下图:

9300a3bbbc282d1edf3e9a69673b9fd0.png

3、效果查看

此时在图表预览处即实现了按照年龄列出的男性和女性人口。我们还可以为按照男女调整显示颜色,将性别字段拖入图形属性下的颜色栏,如下图:

f1ae3025ff1668350876532847466f3e.png

高级图表四:数据条

我们知道在Excel中可以利用数据条功能,非常直观的查看选定区域中数值的大小情况,如下图:

9ea54f1b8226a2e908c762f0cde8a5d6.png

1、创建图表

新建仪表板,创建组件并选择互联网行业业务包下的访问统计事实表,如下图:

6f4e5799c7d7dc4e4d38c08a1eb6dfd9.png

进入组件详细设置界面,将"统计日期"、"访问平台"字段拖入纵轴,将"浏览量"字段拖入横轴,如下图:

046867bcfbf36418c8faa11b735597f8.png

2、选择图形

此时该图形自动展示为线型图,我们想要展示的是数据条,因此在图形属性下的形状栏中,选择切换为柱形图,如下图:

5487e766f56f994da68fe2951aaf1aa9.png

3、效果调整

因此我们对横轴的值轴进行设置,设置轴刻度自定义中的最大值,取消勾选轴标签和周标题,如下图:

df836795063ab1bd058e9a867ad5bc54.png

点击确定保存该值轴设置,同时可以设置分类轴取消显示轴标题。在图形属性下的大小栏,调整柱宽为最大值,如下图:

3ed178493c7fbd4c5ee151e10865ab56.png

此时在图表预览处看到该数据条的效果,如下图:

5ee948a047222bda4b0fb4702137e586.png

高级图表五:百分百堆积柱状图

具体方法是新建仪表板,待待分析指标栏点击添加计算指标,如下图:

06520be03f5c7de1e0a2c6da40c3cbaa.png

添加的计算指标公式如下:

4e86a8ba146def5cd85fa3516eafbe43.png

点击确定保存该计算指标。将产线与车间字段名拖入横轴,计算指标字段拖入纵轴,并在图表类型下选择分区柱形图,如下图:

a3da266418f2a397976f7529ff95c3f7.png

交换该横纵轴字段,为计算指标字段开启堆积按钮,并将等级字段拖入图形属性下的颜色栏,如下图,同时为该计算指标字段设置数值格式为百分比;

2bbde156a1d75986022d4ad9470f0858.png

49f04b896ee3da26ef32e8bcd7a9eec9.png

最终多系列百分比堆积柱形图的效果显示如下:

5ee948a047222bda4b0fb4702137e586.png

好了,以上就是友创整理的5个可视化实例的流程,望对大家有所帮助。

来源:https://blog.csdn.net/yuanziok/java/article/details/102542342

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

WinForm的App.config

项目右键&#xff0d;&#xff0d;添加&#xff0d;&#xff0d;添加新项&#xff0d;&#xff0d;选择应用程序配置文件 即出现App.config.打开App.config, 键入&#xff1a; <appSettings></appSettings>然后在 appSettings中就可以定义变量及变量的数值了。比…

LeetCode 1403. 非递增顺序的最小子序列(排序)

1. 题目 给你一个数组 nums&#xff0c;请你从中抽取一个子序列&#xff0c;满足该子序列的元素之和 严格 大于未包含在该子序列中的各元素之和。 如果存在多个解决方案&#xff0c;只需返回 长度最小 的子序列。如果仍然有多个解决方案&#xff0c;则返回 元素之和最大 的子…

独自一人,怒发AI顶会论文

长短作为曾经熬通宵肝论文的过来人&#xff0c;小编要吐槽&#xff0c;论文写久了真的会头秃&#xff0c;尤其是确定选题和找创新点、idea的时候&#xff0c;是薅头发事件的高发阶段。对于那些导师放养、在自己的摸索中磕磕绊绊前行的科研新手们&#xff0c;焦虑总是瞅准时机就…

winform响应时间最长是多少分钟_当詹姆斯退役时,他的总出场时间会达到多少分钟?...

在勒布朗-詹姆斯进入他职业生涯的第17个年头之际&#xff0c;Bleacher Report将目光锁定在了这位四届MVP的身上&#xff0c;在度过即将到来的2019-20赛季以及剩余的名人堂职业生涯之后&#xff0c;他的多项数据在联盟历史中会处于怎样的地位呢&#xff1f;詹姆斯已在历史排行榜…

[转载]WebBrowser知识

WebBrowser知识WebBrowser知识Q: What is WebBrowser?A: The WebBrowser is Microsofts Internet Explorer in the form of an ActiveX control. It can be imported into the Delphi IDE and dropped on a form like any other component. Therefore, you can harness the po…

LeetCode 1404. 将二进制表示减到 1 的步骤数(字符串加法)

1. 题目 给你一个以二进制形式表示的数字 s 。请你返回按下述规则将其减少到 1 所需要的步骤数&#xff1a; 如果当前数字为偶数&#xff0c;则将其除以 2 。如果当前数字为奇数&#xff0c;则将其加上 1 。 题目保证你总是可以按上述规则将测试用例变为 1 。 示例 1&#…

可以炸掉用户脑袋的VR设备来了!元宇宙与现实连接了?

编 | Aeneas 昕朋源 | 新智元游戏失败就杀死你的头显&#xff0c;就问你敢不敢戴&#xff1f;对于很多游戏设计者来说&#xff0c;游戏里的死亡根本不够刺激。在他们看来&#xff0c;要玩就玩真的——在游戏里死了&#xff0c;你就是真死了。Oculus VR创始人帕尔默洛基&#xf…

spark调用python_在MRS集群中使用Python3.7运行PySpark程序,调用RDD的take函数报错处理...

现象 如果我们安装了python3.7版本来运行spark&#xff0c;并且用到了RDD的take函数&#xff0c;就会报错&#xff1a;RuntimeError: generator raised StopIteration 我们可以编写一个python脚本test.py来进行测试&#xff0c;用spark-submit命令提交&#xff1a; spark-submi…

对称加密(DES)

usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.Security.Cryptography;usingSystem.IO;namespaceComponent{ public class Security { public Security() { } //默认密钥向量 private static …

AI终于能替我写论文了

编 | 小舟、陈萍源 | 机器之心Meta AI 提出了一个可以总结学术文献&#xff0c;解决数学问题的新模型&#xff0c;该模型还能生成百科文章&#xff0c;编写科学代码&#xff0c;注释分子和蛋白质等等。近年来&#xff0c;随着各学科领域研究的进步&#xff0c;科学文献和数据呈…

网站访问量怎么刷_基于爬虫刷新某网站访问量!我说怎么上千万呢

前言&#xff1a;前一段时间看到有博友写了爬虫去刷新博客访问量一篇文章&#xff0c;当时还觉得蛮有意思的&#xff0c;就保存了一下&#xff0c;但是当我昨天准备复现的时候居然发现文章404了。所以本篇文章仅供学习交流&#xff0c;严禁用于商业用途当我在写文章的同时&…

入市

最近很忙&#xff0c;不是工作&#xff0c;是因为入市。 前天买入第一支股票开始&#xff0c;整个脑袋就开始忙碌起来。什么也顾不得了&#xff0c;时不时偷偷瞄几眼&#xff0c;跌了&#xff0c;就盯着股票曲线图&#xff0c;似乎自己多盯一会儿&#xff0c;那个曲线就会涨…

LeetCode 1405. 最长快乐字符串(贪心)

1. 题目 如果字符串中不含有任何 aaa&#xff0c;bbb 或 ccc 这样的字符串作为子串&#xff0c;那么该字符串就是一个「快乐字符串」。 给你三个整数 a&#xff0c;b &#xff0c;c&#xff0c;请你返回 任意一个 满足下列全部条件的字符串 s&#xff1a; s 是一个尽可能长的…

我裂开了...人类脑海中的画面,被AI解码了??

作者 | 白鹡鸰导言有没有那么几个瞬间&#xff0c;你要么想把自己脑子里的东西掏出来给别人看&#xff0c;要么想撬开别人的脑子看看里面都装了什么&#xff1f;虽然错过了霍格沃茨的入学时间&#xff0c;但如果从现在开始学习扩散模型和神经学&#xff0c;可能很快你就能实现这…

我的老师

他的人品,学识是对我的一生都有很大的影响&#xff0c;下面的内容都是事实&#xff0c;因为我是他的学生(1992-1995)&#xff0c;一生中我都是他的学生 From: http://211.67.168.43/infoshow.aspx?id118 我是这样做教师的——师德标兵李九成老师先进事迹报告大家好&#xff01…

python构建二叉树_python--使用递归的方式建立二叉树

树和图的数据结构&#xff0c;就很有意思啦。# coding utf-8 class BinaryTree: def __init__(self, root_obj): self.key root_obj self.left_child None self.right_child None def insert_left(self, new_node): node BinaryTree(new_node) if self.left_child is None…

GPT-4要来了?传言:先进到与人类无异

编 | Cris源 | 新智元千呼万唤始出来&#xff01;GPT-4&#xff0c;真要来了&#xff1f;作为史上最受期待的AI模型&#xff0c;GPT-4真要来了&#xff1f;这几天&#xff0c;AI分析师罗梅罗的一篇专栏文章&#xff0c;一经推出便迅速「引爆」了整个AI科技圈。他表示&#xff0…

LeetCode 1406. 石子游戏 III(DP)

1. 题目 Alice 和 Bob 用几堆石子在做游戏。几堆石子排成一行&#xff0c;每堆石子都对应一个得分&#xff0c;由数组 stoneValue 给出。 Alice 和 Bob 轮流取石子&#xff0c;Alice 总是先开始。在每个玩家的回合中&#xff0c;该玩家可以拿走剩下石子中的的前 1、2 或 3 堆…

[引]VS2005 之 Visual Basic 程序的结构

1.文件级编程元素 2.命名空间级编程元素 3.模块级编程元素 4.过程级编程元素 5.Main 过程 Visual Basic 程序是依据标准的构造块建立起来的。 一个解决方案由一个或多个项目组成。 一个项目又包含一个或多个程序集。 每个程序集是依据一个或多个源文件编译而来的。 源文件提供类…

python怎么安装开发版_【干货】开发板上安装python的hiai库和opencv库

Matrix是已经支持phthon接口了&#xff0c;但是发现目前python的hiai库并没有自动安装&#xff0c;需要自己安装&#xff1b; 话不多说下面是安装步骤&#xff1a; 步骤1. 开发板联网&#xff0c;如果已联网则跳过该步骤&#xff1b; 接下来需要在开发板上配置arm的源&#xff…