数据分析
数据可视化
哔哩哔哩
可视化
UP 主

B站上的数据可视化视频是怎么做的,用到了什么技术和工具?

【数据可视化】1978~2017年中国城市GDP排名1.0_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili
关注者
7,802
被浏览
1,489,303

80 个回答

4个方法吧,外加数据来源

方法一: Flourish ★★★★★

网址: app.flourish.studio/ ;教程主要写在【优点4】

视频里的横向条形图排序赛跑Bar chart race,放一个我自己做的视频,右边三个数据对比(动的幅度很小,但是在动)都是Bar chart race,最大的那个是line chart race

所有的数据可视化部分都是用Flourish做的,无需编程基础,在网页端填入数据就可以做出可视化的效果,放在第一个也是最推荐的。

  • 优点1:全平台,不管是什么操作系统,是手机还是平板,只要能输入数据就能生成,因为……这是个网页工具( ̄▽ ̄)"
  • 优点2:输入数据的样式很广:Excel, CSV, TSV, JSON, GeoJSON,可以上传文件,也可以直接粘贴
  • 优点3:效果选择很多,但,也只能选网站提供的模板
  • 优点4:操作简单,搭建快速,主要难点在提供与整理数据,就像数据挖掘任务70%工作会花在数据预处理上
《数据挖掘导论》课件

操作就是……开箱即用,官网有个各国城市人口排序的样例

可以看到,颜色按5大洲分类,然后国旗在数据的第C列,但其实是“image”列,可以更改

国旗图标的网站在 countryflags.io/,如果做国家对比用这个就很好,如果是其他对比自己把图标上传图床然后贴图

国旗图标在下图圈出来了,防止有人没看到……能放小图标这个点也算是第4.5个优点吧

所有的颜色、大小、长度、角标、位置…你能想到需要改的在右边都能改,看不懂英文用插件翻译

  • 优点5:可以输出成永久公开链接,连嵌入网页的代码都可以自动生成甚至还能调整,想象一下在PPT里放上这个动图,还蛮有创意的
比如我上传数据做了一个Bar chart race,生成链接放在下面,所有人都可以联网打开看
  • 不一定是缺点的缺点1:“网站英文的,看不懂”……没什么复杂词汇,而且可以用插件翻译
  • 不一定是缺点的缺点2:“怎么不能生成视频啊”……只是生成动态结果,怎么可能输出个mp4…想要视频用录屏软件比如obs、quicktime录下来,然后再用pr、fcpx等视频编辑软件剪辑加bgm等等
  • 不一定是缺点的缺点3:给链接加密要会员……这个就像以前的GitHub,公开的仓库随便用,私人仓库要付个费,但对一般人没什么影响
  • 不一定是缺点的缺点4:“就这么几个模板,不能订制,不够我用的”……我觉得可更改参数已经足够多了…
对于大部分人首推这个Flourish,下面的三个方法可以跳过

方法二:镝数图表

http://dycharts.com

这是一个不亚于上面的国产新兴网站。只需要简单粘贴数据就可以生成好看的图表,图表模板非常丰富:条形图、雷达图、甘特图、桑基图、玫瑰图,都可以在镝数图表上0代码完成

网站还提供了很多精美模板:简历、微信配图、营销海报、年终报告、新年计划等等。编辑的时候可以选择主题颜色、调整图表样式、插入音视频…

对于不会代码的小白,在镝数上还可以完成简单的h5网页,在镝数上完成作品都会同时生成一个H5页面,这样方便进行分享,还可以保留作品的动态和交互效果

目前模板都是免费的,水印都是可以去掉的或者换成自己的,模板风格也适合国内文风,还不赶紧试一下~
它们家还有个产品叫 镝数聚,可以找到很多细分行业的数据,相辅相成的可以作为上面数据的来源

方法三:B站UP们的开源框架

1、 @jannchie见齐 的开源项目: github.com/Jannchie/His

视频教程:

其实 @jannchie见齐还有个观测b站的网页也很厉害: biliob.com/

2、狸子LePtC 的开源项目: github.com/LePtC/AutoAn

视频教程:

佩服他们的精神,对做科技区UP感兴趣的可以加入组织: github.com/uupers

方法四:自己撸代码,善用各种库和API

Altair、Echarts、matplotlib、pyecharts、Bokeh、VisPy等等等等

自己撸代码是不是听起来有点硬核?但其实只要找好教程,小白也能快速成长为高手,推荐一个叫「夜曲编程」里的「Python数据可视化」的产品,循循善诱,一点也不晦涩难懂

零基础的小白可以关注「夜曲编程」回复【免费教程】学习完整的Python入门知识。虽然是免费的,但是我感觉对比其他产品的免费课程来说还是比较扎实一点的~

至于为什么选Python作为入门,很多人都说了很多了,可以一份代码多次复用导出各种格式自由实现市面上几乎所有种类的图表……

比如可以自由调节下面的参数,用网络上工具要么受限要么要付费,自己掌握核心技术最重要

教程看名字就知道都十分有意思,不管是小白学习还是已经会编程的同学复习都能让你们沉浸地交互式学习很久~

快来交互式地做个的新时代斜杠青年吧~



以上就是四种方法

YouTube上面的数据可视化博主,除了第一名data is beautiful百万粉,其余粉丝都是5、6位数

但是视频播放数量上千万的有不少


数据来源

默认看这个回答的有要做类似视频的想法

比如Flourish官网样例就在下面标注了数据来自世界银行,我大二寒假参加美赛的时候也发现这几个大机构数据很丰富(甚至能看到2100年人口预估之类的):

世界银行:https://data.worldbank.org.cn/
联合国:https://www.un.org/zh/databases/index.html
中国国家数据: http://data.stats.gov.cn/
牛津大学项目: https://ourworldindata.org/
IMF 国际货币基金组织(与世界银行同为世界两大金融机构):https://www.imf.org/en/Data
IFS:http://www.ifs.du.edu/ifs/frm_MainMenu.aspx
经济合作与发展组织 OECD:http://oecdchina.org/statistics/index.html
大学的校园网数据库,这个看各个学校的神通了
*The Statistics Portal:https://www.statista.com/ 完美数据库,就是要付费…
大数据导航:https://hao.199it.com/
GitHub整理(38.2k个star):https://github.com/awesomedata/awesome-public-datasets
*kaggle里提供的dataset,比如YouTube相关:https://www.kaggle.com/datasnaek/youtube-new(大概六个月的趋势数据,用的YouTube API 有爬虫代码)
Google数据集搜索:https://toolbox.google.com/datasetsearch
票房相关:
http://endata.com.cn/
http://www.cbooo.cn
财经python包tushare也可以加载票房数据
百度指数、Google指数

……

放一堆链接徒增收藏夹负担,还是等需要某种数据时再做寻找为佳

(自己找未整理数据的话,有的网站会提供API接口,有的没有接口或者接口不能满足要求…考验爬虫的时候到了)


关于制作一个数据可视化视频,相信你看完了上面应该不再觉得有什么难度了。但是如何找到高质量数据以及在数据中发现有趣的信息,(个人认为)其实更关键。


2020.3.23更

为什么这个回答点赞收藏一比五……

2020.3.30更

被收录了,哦耶(ง •_•)ง

编辑于 2021-10-18 15:20

我尝试了有人推荐的见齐的工具。

这是我自己做的样例。

数据可视化-各国GDPhttps://www.zhihu.com/video/1215303634109542400

其实有很多坑需要填,比如怎么适应手机大小?怎么加国旗图标?等等。

编辑于 2021-05-04 15:53

我是BI佐罗(微软 Power BI MVP),我有超过10年的企业级商业智能架构及项目管理实战经验,目前在全球最大跨国奢侈品零售集团担任商业智能架构师。今天让我带大家见识一些足以让你相见恨晚的 Power BI 知识。❤️文末有福利赠送)

其实很早之前网络中盛传一个中国GDP赛跑图,让每个人看后都热血沸腾。在我公众号就有很多伙伴问是否可以用PowerBI亲自制作呢?答案是必须的。先来直接看下制作效果。

- 以上内容全部使用 PowerBI 制作,一个人人都可以掌握的数字化工具。

至于具体制作方法,我专门整理了制作视频的源文件,以及数据文件,都一并打包压缩整理了,具体可以查看下方文章!

结尾了给大家赠送个福利,我专门整理了Power BI 学习资料(里面有很多学习课程是我亲自开发的,其中还有一些是付费的教程),主要包含有 Power BI 介绍、新手入门、以及直播视频等。

✅想要 PowerBI 学习资料的同学,点击下面⬇️⬇️⬇️的链接即可获取。

你也可以浏览我的主页,了解更多Power BI 相关优质内容!

关于 "B站上的数据可视化视频是怎么做的,用到了什么技术和工具?"这个问题,我后期还会不断更新维护! 全文整理不易,看完记得收藏,最后希望点赞支持一下!


编辑于 2023-07-10 22:25

想必题主应该是数据可视化方面的初学者吧,能用于做数据可视化的工具很多,其中K-Lab、Tableau、Echarts等这些都是比较新手好上手的几个软件:

  • 和鲸K-Lab

K-Lab是基于Jupyter Notebook研发的一款数据分析及AI开发协同工具,目前可直接在网站上在线运行,无需下载软件,这一点对初学者而言非常友好。K-Lab 目前可使用的主要是 Python 或 R 语言,也是大部分用于数据可视化所使用的语言,K-Lab 中同样含有各类做图的包,如 Matplotlib、Seaborn 和 Pandas等等,无需自行安装,非常便捷。

新型冠状病毒全国疫情热力图https://www.zhihu.com/video/1220244598439972864

另外值得一提的是,和鲸社区的数据集无需下载,可直接挂载运用,为使用者减少了很多找数据、下载数据的时间。

  • Tableau

Tableau这款软件 与 Excel 的数据透视图有异曲同工之处,都是可以直接用鼠标来选择行、列标签来生成各种不同的图形图表。但 Tableau的设计、色彩及操作界面给人一种简单,清新的感觉,做出来的图比 excel 的更美观。但收费并不便宜,如果不是经常使用这款软件,就不推荐这款软件啦~


  • Echarts

Echarts 能比较快速的做出很酷炫的可视化图,大部分的图官网都给出了相应代码,只需要替换数据即可,这也是吸引很多人用这个软件的原因,但使用 Echarts 需要一定的前端基础,能看懂代码修改代码,才能更好的使用它,门槛比前两者高一下。

无论题主用什么工具去做可视化,最重要还是需要多多练习,才能利用好工具将冰冷的数据转化为想要呈现的样子~

编辑于 2020-04-10 14:04

我一看,这不就是数据分析中经常用到的动态轮播图吗?

其实,这种图在之前一点都不火的,或者说在实际工作中用不到,你说你做个这个图表给领导看,能得出什么结论?无非就是汇报方式新颖一点,别的就什么都没了。

其实也就是分析一下时事热点,图个乐子,大家开心,做视频的也开心,参考B站某知名可视化大V的作品:

那这个图是怎么做的呢?有哪些方式呢?今天我来教你最简单的方法,

1、 Flourish

做出来的效果是这样:

网页工具,非常轻松,有数据就行,手机端也能操作:

可以插入现有的文件,也可以直接复制粘贴:

图表样式丰富:

输入数据、选择模板之后,就可以点击preview,然后再做一些微调就行了。

2、 FineReport

首先,你需要有这个工具,FineReport你可能也没听过,但是在报表领域,它可是实打实的no.1工具,当然作用也不仅仅是做报表,做数据分析和可视化、二次开发什么的,都是很Ok的,比如有的公司,就拿它开发成了一个CRM系统。

它做这个动态轮播图非常简单,只需三步,因为图表都内置在工具里面。

连接数据:

FineReport可以连接多种数据源和企业数据库,也可以实时更新,不用二次操作,这是很不错的。

但是要注意,数据一定得是准确的,所以在数据处理这块要格外注意。

插入图表:

其实就是条形图并改变格式,然后再去修改样式:

具体操作在: 动态轮播条形图- FineReport帮助文档 - 全面的报表使用教程和学习资料

工具在这里:

先说这么多吧,也有别的工具,但是这两个是最简单且高效的,点赞足够多的话那就出一个教学视频。


最后分享一些资源:


编辑于 2022-10-12 15:29

聊聊理论吧。。。。

作者:玄魂

导语

叙事可视化是最近几年学术界研究的一个热点方向,本文内容是对一些论文(具体见文末参考资料)的抽取和整理,旨在抛砖引玉。文章最后提出了一种面向普通用户的数据视频生成工具的研发设想,欢迎讨论。

## 1. 叙事可视化(Narrative Visualization)

叙事可视化简单来讲就是用可视化的展现形式来讲故事。常见的形式有信息图,数据漫画,数据视频等。

1.1 视觉叙事语法(Visual Narrative Grammar)

视觉叙事语法(VNG)提出了一个整合语言学理论和心理学实验的序列图像理解模型 VNG被设计用来描述连续图像的叙事结构。

叙事结构组成成分为四种:Establisher(E), Initial(I), Peak(P), Release(R)。

  • Establisher (E): 提供参考信息而不参与叙事的动作或事件的序列
  • Initial (I): “启动动作或事件”的序列
  • Peak (P): 一个事件的高潮阶段
  • Release (R): 高潮之后的序列

VNG实际上是在传统的戏剧创作理论上发展而来的,和我们通常讲的写作手法是相通的。

如上图,这是一个简单的漫画,Establisher 阶段构建了场景,交代了人物时间和地点;第二幅图开始发生事件——主人公睡不着觉开始想事情。Peak阶段,人物开始纠结是否要下床冲澡,这是一个反复的过程。最后,主人公 Release 阶段公还是决定睡觉。

为了展现更复杂的叙事结构,四种基本组成成分通常会以树形嵌套结构来构建。这有点类似长篇小说,整体的大框架下会进行小的事件发展拆分,这样才会有跌宕起伏,高潮迭起的效果。下面来分析几个叙事模式。

1.2 典型叙事模式

[Phase X (Establisher) – (Initial) – Peak – (Release)]

典型的叙事模式,不论整体叙事结构还是局部的子流程,只有Peak是必须的,其他成分是可选的。

如上面的漫画,整体上分为三个部分:

Initial: 描述两个拳击手在拳台上比赛

Peak: 高潮部分,左侧拳击手漂亮的一击,打倒对手

Release: 结局

这是一个树形嵌套结构,每个阶段都可以扩展自己的子流程。最终实现的一个整体的叙事结构为:I-P-E-I-Ref-P-R

Conjunction schema [Phase X X1 - X2 -… Xn]

在整个叙事过程中,我们往往需要使用不同的方式去展现局部信息,对整体要表达的内容进行分解,可以更好的突出重点、表达意图。

如果几个连续的图像在该阶段的组成部分中起着相同的语法作用,我们可以通过不同的组合方式来呈现最后的整体概念。如下图,左侧的这些连续图像创建了右侧面板的概念等价物。

上图中集中组合方式是我们在漫画中经常可以看到的,从语法上进行描述如下:

(a) 动作或事件(a-连词),

(b)场景中的角色(E-连词),

(c)单个角色的部分(N-连词),

(d)不同的语义相关元素(S-连词)

#

2. 数据视频

数据视频是一种常见的可视化叙事形式,通过定制图形与图表的动画并结合听觉音效,从而叙述数据中的故事。数据视频是一种非常吸引人的数据叙事方式,可以在短时间内提供给观众多样化的信息。

比如下方的是一个视频,通过中日韩三国的GDP数据变化,展现了中国改革开放以来的经济发展趋势,同时配以爱国音乐来凸显爱国主题。

bilibili.com/video/BV14

为了更好地理解数据视频的内容和结构,相关论文搜集了50个典型的数据视频进行了定性分析。

2.1 数据视频的叙事结构

观察到数据视频也是分层叙事的,并且可以进一步分解为子单元。下图是统计结果,使用正则表达式来表示叙事模式。

EI+PR+

访问链接: shutterstock.com/blog/a

可以观赏这段长2.07分钟的数据视频。该视频遵循(EI+PR+)叙事结构模式,综合应用语音叙述、视频片段、数据可视化和注意力线索,为我们讲述了一个人类与媒体关系演变的强大故事。

Establisher 部分显示主题,表明视频是关于“视频的力量”,迅速过渡到Initial 阶段,包括4个基本单元。最初的3个单元描述了一个基本事实,关于视频使用率上升的统计数据。在第四首单元的开头,叙述者问“为什么是视频?“接着是日常生活的片段,通过反思已经呈现的信息,为用一句话回答问题的Peak阶段营造紧张气氛。Peak 阶段用激昂的音乐和动画效果来吸引观众的注意力。然后,视频继续呈现更多事实,支持Peak中给出的答案。这是通过4个发布单元完成的,所有这些单元都包括数据可视化展现。动态图表、突出显示条形图中的单个条形图以及年份范围的连续变化都是数据可视化中常用的注意力提示手段。

E+I+PR+

最常见的叙事模式是 E+I+PR+ 模式,34%的视频使用了该模式。

E+I+P

这些结构包含一个高潮单元(P),没有任何结尾单元。这种叙事结构的数据视频在呈现数据中的一些事实之后,给观众留下一个“问题”或“需要思考的东西”,从而完成叙事。

“EI+” 和 “ER+”

平铺直叙的数据展示,往往靠数据本身的魅力来吸引观众。

2.2 组成分析

如果统计这些片段的时间分布,我们会发现Initial部分的时间占比是最长的,平均大约占了视频超过60%的时间,而这类Initial的部分在传统视频中往往比较短,这表明数据视频与传统视频的结构是存在着差异性的

研究者还对每个结构成分中的数据可视化和注意力提示信息的占比进行了统计(下图),发现在Initial视频片段中,60%的内容包含了数据可视化的元素,这一现象表明可视化往往被用于事件的铺垫,而不一定只用于事件结果的呈现。此外,注意力提示信息的分布和数据可视化的分布基本是类似的,说明他们之间是直接相关的,数据可视化往往需要这些注意力提示信息来加强他们的表现力。其中大约有20%的视频会以一个问题作为开头,30%的视频会在收尾处提供可以额外的信息。

2.3 数据视频的可视化元素使用情况

展现类型

在数据视频中,对数据进行可视化展现是讲故事的主要手段。虽然数据视频的平均持续时间为3分钟(1到7.5分钟),但呈现的数据可视化的平均次数为6次(1到19次)。平均而言,数据视频总时长的48%用于数据可视化。72%的数据视频平均只依赖于5种不同类型的可视化(图2-左)。超过一半的数据视频持续时间包含数据可视化,但它们仅限于3种展现形式(散点图、条形图和地图)。

Attention Cues

我们确定了九种主要类型的视觉和听觉效果,旨在吸引观众的注意力。

最常用的前三种效果是动画、出现/消失和突出显示。

## 3. 如何制作数据视频

从工具和生态上看,目前针对数据视频的制作并没有独立的工具,并没有从视频创作的大分支下细分出来。

目前常用的方法

  1. 图表生成工具+视频编辑工具

一些图表库提供了简单了动态图表制作工具,但是并不能有效的完成可视化叙事的需求。相关推荐可以参考知乎: zhihu.com/question/2905

目前开箱即用的图表工具类型和形式上非常有限,这也是我们看到的大多数用户的数据视频都是柱形图、线图的原因之一。

  1. 图像编辑工具+视频制作工具

几乎所有制作精良的数据视频都是专业的设计师绘制,结合视频编辑制作出来的。

专用工具

我们在一些论文中,可以看到这个方向的研究,比如DataClips( fereshtehamini.github.io

但是实际公开可用的工具并没有,这块的市场还是一个空白。

## 4. 面向 C 端人群(内容创作者)的数据视频制作和发布工具的设想

(以下软件界面仅为辅助示例,并非实际的数据视频制作工具的截图)

我们可以看到视频内容的创作和发布频率,在相当大的人群中,已经超越了文字内容的创作。数据视频主题突出,展现形式多样,叙事结构简单明快,在短视频发布领域具有天然的创作优势。

本质上是一个故事设计工具

视频只是一个最终产物(或者说产物之一),核心功能还是如何设计编排一个故事。这点和PPT在概念上是一致的,我们使用设计好一个故事如何讲述、如何呈现、如何交互,最后的“导出视频”只是一个功能特性。

数据可视化是核心呈现形式

该工具将传统的可视化展现工具、数据分析工具的核心功能与故事创作完美的结合起来。可视化在这里会起到如下几个作用:

  1. 展现形式多样化。可以将统计图表、图、Gis等多种多样的展现形式融入进来,摆脱类PPT工具重点使用文字、图片、图形的展现形式。
  2. 全新的叙事形式。借助可视化的展现形式和镜头语音,我们可以有全新的多维度叙事方式。比如下方这种全画布的叙事方式,打破了PPT类工具的从点到线的展示叙事方式,扩展了“面”。

当然我们可以继续深入,使用3d的方式来叙事。

智能化是持续满足用户需求的源动力

只有足够智能,并且不断进化的工具才能持续满足用户的需求。智能化体现在如下几个方面:

  1. 智能数据分析能力
  2. 智能文本分析能力
  3. 可视化自动生成能力
  4. 故事自动编排能力
  5. 素材自动推荐能力

小结

研究叙事可视化在视频内容场景下的应用不论对数据可视化本身的叙事能力提升还是在提升视频内容表现力方向上都有很重要的意义。数据可视化的语义表达和视频的语义表达可以相互借鉴互相成全。这个方向上,不论是内容产出还是学术研究都处于一个起步的阶段,期待此文能给大家一点灵感。

参考资料:

fereshtehamini.github.io

mucollective.northwestern.edu

idl.cs.washington.edu/f

visuallanguagelab.com/P

fereshtehamini.github.io

zhihu.com/question/2905

zhuanlan.zhihu.com/p/73


团队招聘进行中,欢迎咨询。

发布于 2021-04-23 16:09

这种图叫做【条形竞赛图,bar chart race】,【本文介绍python的实现方法法】:

python绘制竞赛图



1、依赖包安装

「安装bar_chart_race」

pip install bar_chart_race

「安装ffmpeg」

ffmpeg是将动图保存为mp4/m4v/mov格式时的依赖,此处介绍macOS下安装方式,使用Homebrew。

brew install ffmpeg

「安装imagemagick」

imagemagick是动图输出为gif格式时的依赖。

brew install imagemagick

2、bar_chart_race参数详解

快速绘制动态条形图

「绘图数据」很简单,为pandas.DataFrame格式,每行为一个时间轴、每列为一个变量,如本文实例数据,每行为每个国家每天新冠累计感染人数,每列代表一个国家。

快速绘制动态条形图真的「只需要4行代码」

import pandas as pd
import bar_chart_race as bcr

df = pd.read_csv('covid19_tutorial.csv', index_col=0) #倒入数据
bcr.bar_chart_race(df, 'yihang.gif')  #默认保持mp4格式,bar_chart_race会根据后缀决定保存格式


以上是默认参数,只需要传入数据集,想更多的个性化设置,接着看~

个性化动态条形图

直接上注释代码~

import pandas as pd
import bar_chart_race as bcr
import matplotlib.pyplot as plt

#导入输入数据,每行为一个时间轴、每列为一个变量
df = pd.read_csv('covid19_tutorial.csv', index_col=0)
fig, ax = plt.subplots(dpi=150)
ax.set_facecolor('#e9f3ea')
ax.set_title('Covid19 of Countries')

bcr.bar_chart_race(
    df=df,  #传如数据集
    #filename='covid19_change.gif',  #此处设置为gif格式输出,默认为mp4格式输出
    sort='asc',  #柱子升序排列
    colors='tab10',  #设置柱子调色盘
    orientation='h',  #设置柱子方向
    n_bars=None,  #设置最大显示的柱子数目
    fixed_order=False,  #柱子每次都依据时间戳变化而排序
    bar_kwargs={
        'alpha': .3,
        'ec': 'black',
        'lw': 2
    },  #设置柱子属性,透明度、外框颜色、外框宽度
    bar_size=0.95,  #柱子宽度
    #label_bars=True,  #柱顶文字是否显示
    perpendicular_bar_func='mean',  #设置参考线,此处按每个时间戳的均值,图中那个黑色大垂直柱子
    period_label={
        'x': .79,
        'y': .7,
        'ha': 'right',
        'color': '#dc2624',
        'size': 14
    },  #设置时间戳字体属性,下面红色变化字体
    #period_fmt='%B %d, %Y',
    steps_per_period=20,  #两个时间戳之间的时长
    bar_label_font=10,  #设置柱子顶部数字大小
    tick_label_font=8,  #设置轴标签大小
    fig=fig,
    #shared_fontdict={
    #    'family': 'Times New Roman',
    #    'weight': 'bold',
    #   'color': 'blue'
    #}  #设置所有标签属性
)

更多个性化设置

编辑于 2021-05-13 08:09

先上个录屏,大家可以看一下效果~

有时间有精力的同学,可以再配置一下背景音乐和剪辑一下,分分钟可以显得视频更高大上~

#可视化#BI工具如何作出炫酷图表https://www.zhihu.com/video/1250812990539821056


其实小编关注这个问题也挺久了, 观远数据近期全新推出可视化SDK功能,通过系统新增的“自定义图表”类型,可借助可视化SDK开放图表编辑,不局限于观远BI平台已有的图表,可根据用户的不同分析场景需要,引入第三方图表库,扩展丰富的可视化展示效果,支持了包括Highcharts、D3、ECharts等图表扩展

今天先给大家介绍2种常用的方法,更多实现方法小伙伴们可以自己来举一反三尝试看看。

方法一:阿里的Antv-g2

脚本参考链接: antv-g2.gitee.io/zh/exa

G2 是一套基于可视化编码的图形语法,以数据驱动,具有高度的易用性和扩展性,用户无需关注各种繁琐的实现细节,一条语句即可构建出各种各样的可交互的统计图表。
G2的特性:
1.简单、易用:从数据出发,仅需几行代码就可以轻松获得想要的图表展示效果
2.完备的可视化编码:以数据驱动,提供了从数据到图形的完整映射
3.强大的扩展能力:任何图表,都可以基于图形语法灵活绘制,满足你无限的创意


下面来看一下具体的实现步骤:

STEP1:选择实现方式和引入对应的数据集

点击右上角的新建卡片-->选择“拓展图形”-->选择“自定义图表”-->接入对应的数据集

选择“拓展图形”
选择“自定义图表”
通过名称搜索,接入对应的数据集

如果想要了解常规卡片是怎么制作的朋友可以点击以下链接↓↓↓


STEP2:可视化卡片编辑页面

这一步骤,和平常做可视化分析是一样的,需要用到什么可视化类型来展示,不同的可视化需要的维度和数值字段也不一样。

这部分内容如果想要详细了解的同学可以参考之前的干货文章↓↓↓


例如,现在想要做和视频中一样的条形图来分析各个大区的销售金额,维度放置“大区”,数值放置“销售金额”即可,现在可以再拖入一个季度字段,从时间角度分析各个大区的销售金额状况。

数据视图的状况
切换到“图表视图”来编辑动态效果

结合一开始介绍的Antv-g2内容,可以在“图表视图”界面进行HTML/CSS/JAVASCRIPT相关框架和脚本的编写,可以直接看视频体会一下。

如何用SDK作出炫酷可视化?https://www.zhihu.com/video/1250822163927744512


编辑好对应的脚本后,点击左上角的“运行”可以在右下角处进行动态可视化效果预览。

确认无误后,点击右上角的保存按钮退出即可。


方法二:highcharts

脚本参考链接: jsfiddle.net/gh/get/lib

Highcharts 是一个用纯JavaScript编写的一个图表库, 能够很简单便捷的在web网站或是web应用程序添加有交互性的图表,并且免费提供给个人学习、个人网站和非商业用途使用。HighCharts支持的图表类型有曲线图、区域图、柱状图、饼状图、散状点图和综合图表。
HighCharts的特性:
1.兼容性:HighCharts采用纯JavaScript编写,兼容当今大部分的浏览器,包括Safari、IE和火狐等等;
2.图表类型:HighCharts支持图表类型,包括曲线图、区域图、柱状图、饼状图、散状点图和综合图表等等,可以满足各种需求。
3.不受语言约束:HighCharts可以在大多数的WEB开发中使用,并且对个人用户免费,支持ASP,PHP,JAVA,.NET等多种语言中使用。


实现步骤和方法1类似,这边就不在一一赘述,大家可以直接看一下效果:

如何用highcharts制作出炫酷图表https://www.zhihu.com/video/1250824863788838912


同样的,编辑好对应的HTML/CSS/JS脚本之后,可以点击左上角的“运行”进行效果查看;


如果切换可视化类型,也是分分钟的事情,在左下角的JS里找到type,例如,想要改成“柱状图”,把bar改成column就可以。

highcharts切换可视化动态图表https://www.zhihu.com/video/1250826299037614080



之前其他的一些回答,希望帮助大家夯实基本功↓↓↓



最后,小编再唠叨一句,可视化分析还是得基于具体业务场景具体解决什么问题上,而不是一味追求“炫酷”的效果~

如果在 数据分析、可视化制作上有任何疑问欢迎大家留言~


免费demo体验中心: guandata.com/registry

发布于 2020-06-01 16:42

B站上的这些可视化视频我也看了不少,其中大部分都会在简介里提到@Jannchie的开源框架

到其github上的主页一搜,便有了

其中用法介绍也有中文,其实到这里就很简单了,只需要准备相应格式的csv文件,和把这个代码下载下来跑起来就行了,csv的文件我就不解释了,百度下教程一大把,github上的这个代码按如下的方式下载


然后解压压缩包,在dist目录下双击bargraph.html,如下图所示


最后页面打开后有个按钮,用它来选择准备好的csv文件就行了


最后比如我选择,包了已经准备好的example.csv,结果如下

望题主可以明白啦,手动比心

编辑于 2018-08-29 09:46

B站数据可视化视频风潮是从什么时候开始的?哪位up最资深?现在就给你解答~

还有零基础好上手可视化工具数据源网站良心安利哦!

【B站大佬带飞】

  • 萌新就行

既然题主提到了B站,就不得不提到B站知名数据up主——Jannchie见齐

他从2018年5月就开始在B站上更新数据可视化相关视频,甚至自己建了一个B站数据观测网站(2020年底停止了维护,不过可以上去看看他的心路历程)。

他的世界各国GDP历史排行系列更是席卷B站,不仅如此,他还开源分享了他的数据可视化视频制作技术,从此B站大量涌现各种数据排行榜,可以说一个人养活了B站无数数据up主,甚至被粉丝称作“B站数据可视化推广第一人”。

见齐在知乎上也有号,可以去看看他怎么想到开源分享,对这些说法又是怎么看的。

重点来了!他的B站上有上传教程,手把手教你制作数据可视化视频~

  • 试试进阶

几乎同期,还有另一位up主——狸子LePtC,也活跃在B站数据可视化前线。

狸子的特点是运用Flash作图,门槛相对更高,后来他也开发了免编译的模板,不需要安装 Flash/Animate本体也可以生成视频。两个版本都有发布教程,感兴趣的可以看看~

他的涨粉/掉粉最快up主系列还在持续更新中,可以去看看B站哪些up主最“火”。

去年我们还和狸子合作制作了一期「哪个团团涨粉最快?B站各共青团涨粉速度可视化」的视频,

用的是我们自家的零代码在线可视化制作工具——镝数图表,效果不错,各地团团纷纷发来贺电~

总的来说,他们分享的方法和教程都很详细,成品精良,大家可以按需使用~

【零基础 好上手】

不过,如果是“零基础”、“代码小白”怎么办?

重磅介绍下我自己!

镝数图表,专业的在线数据可视化神器!不仅有常见的饼状图、柱状图等常用图表,也有小众的玫瑰图、桑基图、弦图等变体图表。想做视频和gif?4种动态图表供你选择!

只要输入数据,无需设计师和程序员,你可以任意调整图表配色、字体设计等等,直接在镝数平台上一键生成图表,超级方便快捷,还有各式模板供你挑选哦~

【数据从哪儿来?】

此外,想做数据可视化可万万不能缺少数据!但那么多数据在哪儿找呢?

这里给你推荐几个网站~

  1. Statista

全世界最成功的统计数据库之一,就不用再多介绍了吧?

拥有超过100万项统计数据,涵盖8万多个主题,数据来源超过18000项,免费用户还可以下载图片格式的图表。不过可惜的是,这个平台只提供英西德法4种语言,所以对于一些中国用户来说也许会不太方便。

2. 镝数聚

外语是道坎?不怕!咱们中国自己的数据综合服务平台来啦!

12大类、100+垂直行业、50多万个数据和数据报告(基本覆盖市面上所有细分行业),相当一部分的数据都是免费一键下载!

题主对B站感兴趣的话,这里也有超多数据,可供参考~

镝数聚还整理了哔哩哔哩数据包,包含31个数据报告和31个可视数据,从企业经营、用户画像、平台内容、发展方向、商业探索等多个角度详细介绍哔哩哔哩近几年的市场和数据,超好用!

3. CEIC

提供有关世界发达经济和发展中经济的广泛、精准的经济数据与行业数据,是世界各地经济学家、分析师、投资者、企业以及院校进行宏观经济分析投资研究的收藏哦~

4. 阿里云天池 - 数据集

阿里集团于2014年正式推出的大数据科研平台,基于阿里云的开放数据处理服务ODPS,面向学术界开放海量数据和分布式计算资源。

其数据集领域相对中观,多由专业的咨询公司等提供,适用于学术标准用途


为大家贴心附上精心准备的150+各类数据网站大全~


看到这里,或许努力收集资料的小镝可以得到一个一键三连吗 (●'◡'●)

编辑于 2021-07-15 17:55

B站上的数据可视化视频是怎么做的,用到了什么技术和工具?

细品了一下,这种轮播图还是非常好做的,很多可视化软件或是网站都是能够做到的,这边给题主介绍两个比较简单的制作这类图表的工具以及制作方法。

一、 Flourish

这是一个可以在线制作可视化图表的网站,用起来还是非常方便的,没有注册的话需要先用邮箱注册一下就可以使用了。

操作步骤也很简单,注册完之后点击下面这个按钮就可以进行模板选择了:



Flourish中也包含了很多非常实用的模板,制作其他可视化图表也非常方便。





这边题主想要的效果应该选择这个图表:



点击图表上方的data按钮:



然后再导入数据,可以选择替代或者合并数据文件,导入的数据支持Excel、CSV、TSV、JSON等多种文件形式。



然后,我们可以对图表进行一些美化,在预览界面右边就可以设置,包含图像大小、布局、颜色等等,可以按照自己的喜好或者图表的类型选择相应的呈现方式。



最后效果就是这样啦,制作流程还是非常简单的

https://www.zhihu.com/video/1447199393736318976

二、 FineReport

FineReport是国产的一款报表软件,在可视化图表制作方面也非常好用,用它也能实现动态轮播图表效果,而且做法同样非常简单哦。

finereport自带了大量可视化图表,除了条形图、折线图、饼图等常见图表之外,还包含了许多创意图表,像条形轮播图、万花筒图表、瀑布图等等,都可以用finerepoet轻松制作,是一个非常实用的软件。





想要制作动态条形轮播图也很简单,首先打开软件,放入你准备好的数据。



然后在菜单栏点击模板>模板参数,新建一个参数a,在默认值栏填写=now,如下图所示,这样就建立了一个新的模板。



决策报表 body 组件的布局方式改为绝对布局,决策报表设计主体中拖入条形图,填写方式如下图:



条形图样式选择标题,再勾选标题可见,标题内容填写公式可以按照图上填写,然后再调整一下字体、字符之类的设置,让图表更好看些。



图例中不用选择图例可见;标签中要勾选标签、值,位置设置为外侧。





最后添加一下定时刷新就好啦。特效栏中,条形图特效选择交互属性,后台检测开启后将时间间隔定为1秒。



动态轮播图的效果就完成啦,下面是最终效果,也可以根据自己的需要调整图表的颜色、字体等风格,做起来还是非常简单的。

三、数据源

上面两个工具完全能轻松解决绝大部分的可视化图表问题啦,这里再给题主推荐几个数据查询网站。

1. 199IT大数据导航:基本上有它就足够啦,这是一个非常全面的数据聚合网站,可以找到常见的公开数据网站,不知道去哪找数据就可以上去看看。



2. 国家统计局:统一核定、管理、公布全国性的基本统计资料,定期向社会公众发布全国国民经济和社会发展情况的统计信息。准确性、权威性都很高。

现在既有了数据也有了工具,想必做这样的轮播图不在话下了吧。

编辑于 2021-11-25 13:59

顺着这个题 【有哪些值得推荐的数据可视化工具?】就来了,假期前夜,人在公司,还没上飞机~

先说结论:前端技术 + D3.js

根据题主附带的链接,可以很清晰地看到此视频使用了 up 主 【Jannchie见齐】开发的数据可视化开源工具,版本迭代后为 anichart.js 。

根据阿婆主自述,这是一套基于 D3.js 封装开发的图形库,开发者可以通过在 web 端使用这套工具实现题主提问的效果。

那么问题来了,什么是 D3.js?

根据官网描述:

D3.js is a JavaScript library for manipulating documents based on data. D3 helps you bring data to life using HTML, SVG, and CSS. D3’s emphasis on web standards gives you the full capabilities of modern browsers without tying yourself to a proprietary framework, combining powerful visualization components and a data-driven approach to DOM manipulation.
D3.js 是一个基于数据控制文档的 JavaScript 库。D3 通过使用 HTML、SVG 和 CSS 帮助你将数据带入生命周期。它对 web 标准的重视可以使你摆脱特定框架的局限,通过组合强大的可视化组件和一套数据驱动方法来操作 DOM 树,得以充分发挥现代浏览器的能力。

JavaScript 通俗来讲是一种计算机前端编程语言,一般运行在浏览器上。D3.js 就是这种语言构造的一个由数据驱动的图形库。

刚好满足【数据可视化】的两个要素:数据、可视化。

因此,D3.js 成为前端可视化开发必不可少的一个工具。

同时,D3.js 允许用户实现完全自定义的风格、外观、动效等设计,为设计师提供非常高的自由度,所以 D3.js 同时成为开发者和设计师的共同选择。这也是为什么各类数据可视化工具、模板、视频层出不穷的原因之一。

另一方面,我们需要知道互联网上的图形是怎么生成的。

虚拟世界里的图形主要有两种格式,分别是【位图】和【矢量图】。

【位图】顾名思义就是点阵位生成的图形。我们的显示器就是一个密集的像素屏,每个像素呈现不同的状态,合起来就是我们看到的效果。但是这种使用像素表示的方式存在弊端,当放大图片到一定程度时,就会遇到内容模糊不清等情况。图片通用格式以 .jpg 和 .png 为代表。

【矢量图】则不同,矢量图形是计算机图形学中用点、直线或者多边形等基于数学方程的几何图元表示的图像(摘自维基百科)。它的特点在于无损放缩,但往往只适用于较简单纯粹的图形,对于照片这种复杂内容的图像,用位图呈现为最佳。矢量图一般以 .svg 格式保存。

而在数据可视化领域,图形大多规律有序、风格简洁大方,这种情况下,支持 .svg 的 D3.js 可以在任何尺寸平面内无损展示可视化效果,而且文件体积轻量。反观有些高度封装的图形库只支持 canvas 或者其他位图效果,综上对比, D3.js 广受青睐。

当然,将控制权高度交给开发者,意味着对新手不是很友好。D3.js 的学习成本较高可能会劝退一些人,所以也有一些好上手的图形库诸如 Echarts 、Highcharts 乃至 anichart 受到了大众欢迎。

不过,不管用什么技术或者工具,先迈出第一步就是一个良好的开始,祝大家顺利!

发布于 2021-04-02 21:55

上面回答都很全了,不过都只针对那些“数据视频”

我再提供一个思路,利用爬虫来获取数据

不必自己动手已有大佬做了,详见

bilibili 可视数据的

发布于 2020-03-26 08:59

这种技术和工具挺多的,而且难度不高,有答主推荐Tableau或者开源框架来做,对于初学者来说还是有点麻烦。

建议你关注B/S架构的数据可视化工具,不用安装软件,直接在网页平台上就可以以进行分析,比如我们的平台: DataHunter-业务数据可视化分析展示平台

发布于 2019-01-03 15:18

可以来体验下我们EasyV数据可视化平台新组件「动态条形图」的功能吧~

制作教程如下:

首先你需要申请EasyV的免费试用: 点这里

其次就是看我们的过程步骤拉!

data.forEach(e=>{
  for(let k in e){
    e[k]=parseFloat(e[k]);
  }
});
return data;

当然EasyV的功能不限于一个小小的动态条形图,我们做的数据可视化效果也是十分炫酷的,下面给大家上个案例合集!

这么好用的数据可视化哪里找,当然是EasyV,EasyV,EasyV啦,快来免费试用吧~


关注我“EasyV数据可视化”,带你了解更多数据可视化知识!

超好用的数据可视化平台EasyV免费试用: 点此申请免费试用


免费试用期间:运营、产品、设计、技术人员专业一对一拉群指导,解答疑惑。
可视化学院:「免费视频课程」⬇️:

更多可视化咨询,EasyV行业解决方案,设计师经验分享

更多素材板块,大屏模板

编辑于 2021-08-11 11:45