Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >桑基图

桑基图

作者头像
生信编程日常
发布于 2020-04-01 08:34:00
发布于 2020-04-01 08:34:00
1.5K00
代码可运行
举报
运行总次数:0
代码可运行

桑基图(Sankey diagram),即桑基能量分流图,也叫桑基能量平衡图。它是一种特定类型的流程图,图中延伸的分支的宽度对应数据流量的大小,通常应用于能源、材料成分、金融等数据的可视化分析。因1898年Matthew Henry Phineas Riall Sankey绘制的“蒸汽机的能源效率图”而闻名,此后便以其名字命名为“桑基图”。因1898年Matthew Henry Phineas Riall Sankey绘制的“蒸汽机的能源效率图”而闻名,此后便以其名字命名为“桑基图”。

R语言里面主要用networkD3包的sankeynetwork()函数. 主要参数为:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sankeyNetwork(Links, Nodes, Source, Target, Value, NodeID, NodeGroup = NodeID, LinkGroup = NULL, units = "",
  colourScale = JS("d3.scaleOrdinal(d3.schemeCategory20);"), fontSize = 7,
  fontFamily = NULL, nodeWidth = 15, nodePadding = 10, margin = NULL,
  height = NULL, width = NULL, iterations = 32, sinksRight = TRUE)

桑基图的数据结构很简单,只有三列数据信息,起点,终点,权重. 一个比较好的示例原文链接https://rpubs.com/dmormandy/DV_Sankey 如下

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
library(networkD3)

nodes = data.frame("name" = c("CUBD15_CAULFIELD_SOUTH","CUBDEM1","GMWE15_GLENHUNTLY_WEST","CUBD15_CAULFIELD_SOUTH",
                              "OMND15_ORMOND","BTED15_BRIGHTON_EAST","GMWEEM2","GMWEEM3","CUBDEM2","CUBDEM3",
                              "OMNDEM3","BTEDEM3","CUBDEM2","GVAD15_GARDENVALE","HUID15_HURLINGHAM_PARK",
                              "GVADEM1","HUIDEM3","OMNDEM3","GVADEM3","GVADEM2"))

links = as.data.frame(matrix(c(
0,1,6861,1,2,5284,1,3,1111,1,4,349,1,5,117,2,6,3368,2,7,1916,3,8,590,3,9,521,4,10,349,5,11,117,0,8,11979,8,13,7616,8,14,1283,
8,4,1213,8,3,1474,8,5,393,13,15,6866,14,16,1283,4,10,1213,3,9,904,3,1,570,13,18,440,5,11,393,13,19,310),
 byrow = TRUE, ncol = 3))

names(links) = c("source", "target", "value")

sankeyNetwork(Links = links, Nodes = nodes,
 Source = "source", Target = "target",
 Value = "value", NodeID = "name",
 fontSize= 12, nodeWidth = 30)

image.png

参考: https://zhuanlan.zhihu.com/p/26897906

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
好看的桑基图是如何炼成的!
Sankey Diagram, 也叫做桑基图,是一种展示数据流的可视化方式,一张典型的桑基图示例如下
生信修炼手册
2022/06/09
2K0
好看的桑基图是如何炼成的!
流量结构分布图——桑基图(Sankey)
桑基图作为相对复杂的图表种类,平时很少用到,不仅仅是因为它的引用场景相对狭窄,另一方面则是制作难度相对较大,门槛较高。 不过针对第一个问题,如果你能很好地理解自己所涉及到的业务数据结构及想要表达和呈现的维度信息,那么关键时刻使用桑基图确实会让你的报告锦上添花。 桑基图用于表达流量分布于结构对比,最初的发明者使用它来呈现能量的流动与分布。 百度百科给了桑基图相对完善的解释: 桑基图(Sankey diagram),即桑基能量分流图,也叫桑基能量平衡图。它是一种特定类型的流程图,图中延伸的分支的宽度对应数据流量
数据小磨坊
2018/04/11
7.2K0
流量结构分布图——桑基图(Sankey)
教你用pyecharts制作交互式桑基图,赶快学起来吧!
由于工作的需要,经常需要进行可视化展示,除了一些常用的BI工具,我也会使用python对数据进行可视化。
派大星的数据屋
2022/04/02
3.1K1
教你用pyecharts制作交互式桑基图,赶快学起来吧!
🤣 NetworkD3 | 让我们一起画个动态的桑基图吧~
1写在前面 桑基图(Sankey diagram),即桑基能量分流图,也叫桑基能量平衡图,应用场景非常广泛,举个栗子:ceRNA调控网络等。😉 本期我们画一个不一样的桑基图吧,可视实现动态交互。🤗 2用到的包 rm(list = ls()) library(tidyverse) library(visNetwork) library(networkD3) library(igraph) 3示例数据 本次使用的示例数据是Daniel van der Meulen在1585年收到的信件所组成,包括writer
生信漫卷
2023/02/24
8390
🤣 NetworkD3 | 让我们一起画个动态的桑基图吧~
用Python绘制诱人的桑基图,一眼看透熬夜和狗粮的秘密
桑基图(Sankey diagram),即桑基能量分流图,也叫桑基能量平衡图。它是一种特定类型的流程图,图中延伸的分支的宽度对应数据流量的大小,通常应用于能源、材料成分、金融等数据的可视化分析。因1898年Matthew Henry Phineas Riall Sankey绘制的"蒸汽机的能源效率图"而闻名,此后便以其名字命名为"桑基图"。
刘早起
2020/09/07
1.7K0
用Python绘制诱人的桑基图,一眼看透熬夜和狗粮的秘密
手把手教你Plotly绘制桑基图!
本文介绍的是利用Plotly绘制一种相对少见的可视化图形:桑基图,这个图形可以说是展现数据流动的利器。
周萝卜
2022/09/28
2.4K0
手把手教你Plotly绘制桑基图!
R语言实现桑基图绘制
以上包中ggalluvial,networkD3,riverplot三个均可构建桑基图,当然从简单到复杂就是networkD3->ggalluvial->riverplot。那么接下来我们看下具体如何实现图的绘制。
一粒沙
2020/02/25
10.5K1
pyecharts-9-绘制桑基图
本文详解地介绍了如何制作桑基图,使用的可视化库是强大的Pyecharts(版本1.7.1,版本一致很重要)。文章将从如下几个方面进行介绍:
皮大大
2021/03/01
2.3K0
pyecharts-9-绘制桑基图
R优雅的绘制交互式桑基图
R语言数据分析指南
2023/08/18
4890
R优雅的绘制交互式桑基图
network3D: 交互式桑基图
桑基图(Sankey diagram),即桑基能量分流图,也叫桑基能量平衡图。它是一种特定类型的流程图,图中延伸的分支的宽度对应数据流量的大小,通常应用于能源、材料成分、金融等数据的可视化分析。 也可以视为一种层级网络图,比如展示上一篇文章中的生物信息课程网络图;也可以展示菌群随时间变化的趋势,如3分和30分文章差距在哪里文章所示哈扎人肠道菌群的季节变化规律。 下面将用2个例子,以我们生物信息研讨班涉及的学习框架和课程分配为示例数据,展示如何用常见网络图数据绘制桑基图。 最简单桑基图 第一列为上游,第二列为
生信宝典
2018/03/30
1.6K0
network3D: 交互式桑基图
「R」数据可视化17:桑基图
文献里的桑基图:展示了克罗恩病患者的菌群变化 图片来源:https://www.biorxiv.org/content/10.1101/772483v1.full
王诗翔呀
2020/07/03
2.8K0
「R」数据可视化17:桑基图
轻轻松松绘制桑基图
好吧,我们开始提笔绘制走起,绘制桑基图工具包还挺多,不仅从最高端的JS库(D3、Ecgarts、highlight)到主流的数据科学编程工具(R、Python等)亦或者人人都能上手的自助式BI工具(PowerBI、Tableau等)都可以胜任此项工作。
百味科研芝士
2019/12/17
1.7K0
轻轻松松绘制桑基图
Pyecharts一文速学-绘制桑基图详解+Python代码
比起matplotlib,pyeacharts的图表要丰富而且好看,这取决于它是基于百度团队使用Javascript开发的商业级数据图表。而且pyechart文档全,便于开发和阅读文档,熟练掌握后是一种非常好用的数据可视化的工具之一。当然相比pandas的plot代码会繁琐一些,其中一些操作类方法也是比较复杂的,需要对其有个大概的掌握才能作出满意的图表。 此系列文章将被纳入我的专栏一文速学系列-Pyecharts数据可视化,基本覆盖到数据分析日常业务BI报表以及常规的数据可视化以及衍生图表方方面面的问题。从基础的数据图表操作逐步入门到复杂的图表BI制作等复杂操作,以及专业的Pyecharts常用函数参数讲解,我都将花费了大量时间和心思创作,如果大家有需要从事数据分析或者数据开发、数学建模、Python工程的朋友推荐订阅专栏,将在第一时间学习到最实用常用的知识。此篇博客篇幅较长,值得细读实践一番,我会将精华部分挑出细讲实践。博主会长期维护博文,有错误或者疑惑可以在评论区指出,感谢大家的支持。
fanstuck
2025/01/15
5950
Pyecharts一文速学-绘制桑基图详解+Python代码
ggalluvial|炫酷桑基图(Sankey),你也可以秀
本文使用TCGA数据集中的LIHC的临床数据进行展示,大家可以根据数据格式处理自己的临床数据。也可后台回复“R-桑基图”获得示例数据以及R代码。
生信补给站
2020/08/06
4K0
ggalluvial绘制桑基图
桑基图(Sankey diagram),即桑基能量分流图,也叫桑基能量平衡图。它是一种特定类型的流程图,图中延伸的分支的宽度对应数据流量的大小,通常应用于能源、材料成分、金融等数据的可视化分析。因1898年Matthew Henry Phineas Riall Sankey绘制的“蒸汽机的能源效率图”而闻名,此后便以其名字命名为“桑基图”。
作图丫
2022/03/29
3.1K0
ggalluvial绘制桑基图
使用R语言创建自定义桑基图Sankey图
本文将描述如何在R中创建自定义Sankey图。我将首先解释Sankey图的基础,然后提供自动创建和手动控制的布局的示例。
拓端
2020/09/25
2.3K0
多节点、长路径桑基图在线编辑工具上线
目前公众号平台改变了推送机制,点“赞”、点“在看”、添加过“星标”的同学,都会优先接收到我的文章推送,所以大家读完文章后,记得点一下“在看”和“赞”。
月小水长
2023/01/30
1.7K0
pavian结果可视化
pavian 是一款基于 shinny 的 R 包,可以生成交互式的网页结果。也可以使用在线版本的pavian。支持 kraken,metaphlan 格式结果。如果要利用pavian 可视化 centrifuge 结果,需要首先将其转换为 kraken 格式结果。
生信喵实验柴
2023/02/24
1.3K0
pavian结果可视化
Python 绘制惊艳的桑基图
很多时候,我们需要一种必须可视化数据如何在实体之间流动的情况。例如,以居民如何从一个国家迁移到另一个国家为例。这里演示了有多少居民从英格兰迁移到北爱尔兰、苏格兰和威尔士。
数据STUDIO
2022/02/24
2K0
Python 绘制惊艳的桑基图
数据可视化实践之美
开篇主要是介绍了一些常用的数据可视化工具和图表,让各位看官对数据可视化有一个较为全面的认识。后续篇章会深入介绍如何运用工具绘制精美图表的技术细节。 随着DT时代的到来,传统的统计图表很难对复杂数据进行直观地展示。这几年数据可视化作为一个新研究领域也变得越来越火。成功的可视化,如果做得漂亮,虽表面简单却富含深意,可以让观测者一眼就能洞察事实并产生新的理解。可视化(visualization)和可视效果(visual)两个词是等价的,表示所有结构化的信息表现方式,包括图形、图表、示意图、地图、故事情节图以及
小莹莹
2018/04/24
1.7K0
数据可视化实践之美
相关推荐
好看的桑基图是如何炼成的!
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验