前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >超简单的和弦图绘制方法分享,推荐收藏~~

超简单的和弦图绘制方法分享,推荐收藏~~

作者头像
DataCharm
发布于 2022-10-25 02:20:04
发布于 2022-10-25 02:20:04
3.3K00
代码可运行
举报
运行总次数:0
代码可运行

今天小编继续给大家推荐优秀的Python第三方可视化绘制工具包,这次小编给大家推荐的为Python-mpl-chord-diagram包,顾名思义,此包为基于Matplotlib绘制和弦图(Chord Diagram),下面小编就详细介绍一下和弦图以及使用该包绘制和弦图的步骤,内容包括:

  • 和弦图(Chord Diagram)简介
  • 和弦图(Chord Diagram)mpl-chord-diagram库绘制
  • 其他包和弦图绘制

和弦图(Chord Diagram)简介

和弦图(Chord Diagram) 是一种表示实体之间相互关系的图图表类型,和弦图由节点分段和弧形的边构成,节点围绕着圆周分布,点与点之间以弧线或贝塞尔曲线彼此连接以显示当中关系,然后再给每个连接分配数值(通过每个圆弧的大小比例表示)。此外,也可以用颜色将数据分成不同类别,有助于进行比较和区分。示意图如下:

和弦图示意图(来源于网络)

关于和弦图具体的数值表示可通过如下这幅图得到充分解释:

和弦图数值表示(来源于网络,侵删)

和弦图(Chord Diagram)mpl-chord-diagram库绘制

Python基础绘图库-Matplotlib本身没有提供绘制和弦图绘制函数,mpl-chord-diagram库就可以完美解决这个问题,下面通过几个样例了解一下该库的具体绘制过程,如下:

  • 样例一:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from mpl_chord_diagram import chord_diagram

flux_data = np.array([
    [0, 5, 6, 4, 7, 4],
    [5, 0, 5, 4, 6, 5],
    [6, 5, 0, 4, 5, 5],
    [4, 4, 4, 0, 5, 5],
    [7, 6, 5, 5, 0, 4],
    [4, 5, 5, 5, 4, 0],
])
names = ["A","B","C","D","E","F"]

fig,ax = plt.subplots(figsize=(4,3.5),dpi=100,facecolor="w")
chord_diagram = chord_diagram(mat=flux_data,names=names,alpha=.8,ax=ax)
plt.tight_layout()

Example01 Of mpl_chord_diagram

设置参数chord_diagram函数中use_gradient=True即可绘制渐变色填充和同一和弦图边颜色,结果如下:

Example02 Of mpl_chord_diagram

  • 样例二:这里再举一个多变量的数据集,使用该库进行和弦图绘制:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from mpl_chord_diagram import chord_diagram

flux = chord_df01_matx.values
names = chord_df01_matx.columns.to_list()
colors = color_list[:len(names)]
fig,ax = plt.subplots(figsize=(4,3.5),dpi=100,facecolor="w")
chord_diagram(flux,names,chordwidth=.5,width=.05,fontsize=9,ax=ax)
plt.tight_layout()

Example02 Of mpl_chord_diagram

更多详细案例和绘制参数细节设置,可参考:Python-mpl_chord_diagram库官网[1]

其他包和弦图绘制

对于和弦图来说,交互设计往往是必要的。加入高亮、数据标签等功能,可以让读者更容易进行阅读图表、进行自由探索。Python语言中,可使用Plotly和Bokeh库实现交互式和弦图绘制,下面为两个包绘制示例。

  • 样例一:Plotly 库交互式和弦图绘制

Example of Plotly make

具体交互样式可查看:Plotly 交互式和弦图样例[2]

  • 样例二:Bokeh库交互式和弦图绘制

Example of Plotly make

具体交互样式可查看:Bokeh交互式和弦图样例[3]

总结

今天这边推文小编介绍了绘制静态和弦图的绘图工具-mpl-chord-diagram,基于Matplotlib绘制,更倾向于在学术论文中展示和弦图结果。

参考资料

[1]

Python-mpl_chord_diagram库官网: https://github.com/tfardet/mpl_chord_diagram。

[2]

Plotly 交互式和弦图样例: https://plotly.com/python/v3/filled-chord-diagram/。

[3]

Bokeh交互式和弦图样例: https://holoviews.org/gallery/demos/bokeh/route_chord.html#demos-bokeh-gallery-route-chord。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-07-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 DataCharm 微信公众号,前往查看

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
这个宝藏可视化网站的配色太舒服了吧
Python-plotapi库可以制作出漂亮的交互式和弦图,和Plotly、Bokeh等Python库绘制和弦图不同的是,其是对D3绘制和弦图方法进行Python封装,进而实现更加高度自定义设置。可绘制的和弦图种类如下(部分):
DataCharm
2021/10/22
1.1K0
这两种超炫图表怎么绘制?这个工具绘制超简单~~
今天小编继续给大家推荐一些优秀可视化工具-Python-dataoutsider 库,该库主要用于绘制多和弦图(Multi-Chord Diagram) 和饼树图(Pie-Tree Chart) 。话不多说,我们直接介绍这个优秀的可视化工具。
DataCharm
2022/05/24
6160
这两种超炫图表怎么绘制?这个工具绘制超简单~~
我汇总了韦恩图(Venn Diagram)所有绘制方法,推荐收藏~~
今天这篇推文小编就汇总一下有关Venn Diagram(韦恩图) 的绘制方法,主要内容包括:
DataCharm
2021/12/09
40.3K0
我汇总了韦恩图(Venn Diagram)所有绘制方法,推荐收藏~~
超完整!QQ图绘制方法大汇总~~
今天这篇推文小编给大家介绍一些QQ图(Quantile-Quantile Plots) 的绘制方法,主要内容如下:
DataCharm
2022/02/17
5.1K0
超完整!QQ图绘制方法大汇总~~
聊一聊我常用的6种绘制地图的方法
今天来讲一讲在日常工作生活中我常用的几种绘制地图的方法,下面我将介绍下面这些可视化库的地图绘制方法,当然绘制漂亮的可视化地图还有很多优秀的类库,没有办法一一列举
周萝卜
2021/12/08
3.8K0
聊一聊我常用的6种绘制地图的方法
Python 数据可视化入门-使用 Matplotlib 绘制基础与高级图表
文章链接:https://cloud.tencent.com/developer/article/2468406
一键难忘
2024/11/22
2740
流程图(一)利用python绘制弦图
数据围绕一个圆呈放射状排列,显示不同实体之间的相互关系,这既是弦图。弦图通过每个圆弧的大小比例表示连接分配数值,可以用颜色将数据分成不同类别以助于比较和区分。缺点则是当连接过多时会显得混乱。
HsuHeinrich
2024/12/20
1850
流程图(一)利用python绘制弦图
多数据集怎样绘制韦恩图?这个超简单技巧教给你~~
今天给大家介绍一个超赞的Python可视化绘制工具-Pyvenn,用于绘制2~6个数据集交叉关系的韦恩图(Venn diagram),话不多说,下面直接介绍改库功能:
DataCharm
2022/05/24
3.2K0
多数据集怎样绘制韦恩图?这个超简单技巧教给你~~
不用R语言!Python也可以绘制出论文专属和弦图啦~~
在我们学员交流群中,很多同学都反映书籍中或者课程中使用Python绘制和弦图(Chord Diagram)的方法较为繁琐,且绘制样式有限,那么Python中有没有其他好用的绘制方法呢?
DataCharm
2024/07/05
7630
不用R语言!Python也可以绘制出论文专属和弦图啦~~
超好看的弦图,Python一行代码就能做
大家好,说起可视化图表,那么弦图(Chord Diagram)一定是颜值担当了,比如在今天这个特殊的日子我们通过使用百度迁徙数据来可视化展示武汉及其周边城市的迁徙数据? 看上去是不是很酷炫,并且还支
刘早起
2020/04/15
1.5K0
超好看的弦图,Python一行代码就能做
基于Matplotlib的高级数据可视化技术与实践探索
文章链接:https://cloud.tencent.com/developer/article/2466769
一键难忘
2024/11/21
2880
这40个Python可视化图表案例,强烈建议收藏!
不过有些小伙伴也会遇到不少问题,比如选择何种图表,以及如何制作,代码如何编写,这些都是问题!
小F
2021/09/14
4.4K0
用可视化探索数据特征的N种姿势
数据可视化是指以图形或表格的形式显示信息。成功的可视化需要将数据或信息转换成可视的形式,以便能够借此分析或报告数据的特征和数据项或属性之间的关系。可视化的目标是形成可视化信息的人工解释和信息的意境模型。
数据STUDIO
2021/06/24
2.2K0
干货:12个案例教你用Python玩转数据可视化(建议收藏)
导读:相比于科学,数据分析更像是一门艺术。创建样式优美的数据可视化是这个艺术中不可缺少的部分。然而,某些人认为优美的,也会有人觉得难以接受。和艺术类似,随着数据分析的快速演变,人们的观念和品味也一直在变化。但是总的来说没有人是绝对正确和错误的。
IT阅读排行榜
2019/04/25
3.9K0
干货:12个案例教你用Python玩转数据可视化(建议收藏)
Python数据可视化大全:Matplotlib、Seaborn、Bokeh和Plotly实战指南
数据可视化是数据科学和分析中不可或缺的一部分,而Python中的Matplotlib和Seaborn库为用户提供了强大的工具来创建各种可视化图表。本文将介绍如何使用这两个库进行数据可视化,并提供一些实用的代码示例和解析。
一键难忘
2024/04/18
2.1K0
这些绘图细节(字体、线类型、标记等)让你的论文配图耳目一新
今天这篇推文,小编就对Python-matplotlib的一些基本绘图样式(字体、线类型、标记等)进行汇总统计,希望对小伙伴们有所帮助。主要内容如下:
DataCharm
2021/07/29
6060
FiveThirtyEight商业可视化作品绝了!复现它!!教程超详细~~(直播资料分享)
经常看我直播的小伙伴应该知道,小编最近在复现一些商业网站上的优秀可视化作品,也有很多同学让我直播进行讲解,这边和小伙伴们说一下:我们安排都是先在公众号发文,然后再进行情况选择是否进行直播讲解。好了,话不多说,今天小编给大家带来的是复现FiveThirtyEight网站的一幅可视化作品,详细介绍如下:
DataCharm
2021/12/27
1K0
FiveThirtyEight商业可视化作品绝了!复现它!!教程超详细~~(直播资料分享)
Matplotlib数据可视化!
数据可视化,就是指将结构或非结构数据转换成适当的可视化图表,然后将隐藏在数据中的信息直接展现于人们面前。相比传统的用表格或文档展现数据的方式,可视化能将数据以更加直观的方式展现出来,使数据更加客观、更具说服力。
Datawhale
2021/01/20
8080
Matplotlib数据可视化!
超干货 | 泰勒图(Taylor diagram)绘制方法大汇总
近日,有小伙伴私信小编关于泰勒图(Taylor diagram) 的绘制方法,小编也进行了相关资料查询,那么,今天这篇推文借给大家介绍一下如何绘制泰勒图(Taylor diagram),具体内容如下:
DataCharm
2021/12/13
6.1K1
超干货 | 泰勒图(Taylor diagram)绘制方法大汇总
6个顶级Python可视化库
这篇文章云朵君将和大家一起学习每个库的优点和缺点。到最后,对它们的不同特点有更好的了解,在合适的时候更容易选择合适的库。
数据STUDIO
2023/09/04
1.1K0
6个顶级Python可视化库
推荐阅读
相关推荐
这个宝藏可视化网站的配色太舒服了吧
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验