步骤

  • 1、和弦图简介
    • 1.1、和弦图构成
    • 1.2、和弦图应用场景
  • 2、和弦图Python库
  • 3、chord的安装及使用

1、和弦图简介

和弦图(chord Diagram),是一种显示矩阵中数据间相互关系的可视化方法,节点数据沿圆周径向排列,节点之间使用带权重(有宽度)的弧线链接。

1.1、和弦图构成

图表类型 和弦图
适合的数据 节点数据集(可选),边数据集
功能 观察节点关系
数据与图形的映射 权重映射到节点和边的宽度
适合的数据条数 节点数据两组以上

1.2、和弦图应用场景

和弦图用于探索实体组之间的关系

  1. 例子1:展示层次结构中的依赖关系

例如在软件类层次结构中的类存在复杂的依赖关系,根据源和目标包进行分组,然后根据依赖的程度使用带宽度的边连接具有依赖关系的节点,下图每个节点表示一个独立的包,每条边展示了包与包之间的依赖关系,每个节点上边的数量展示了当前包依赖的目标包的数量,边的初始宽度展示了当前包的类依赖目标包的类的数量,边的结束宽度展示了目标包的类依赖当前包的类的数量,也就是说,当一条边的结束宽度不为0时,表示包之间有循环依赖,在图表中表现为节点上连接了颜色与节点不同的边,例如图中左下角的 vis.data 与 vis.event。

  1. 例2:展示同级实体之间的流通关系

下图展示了某个时段用户使用uber软件在美国旧金山各个城市之间乘车交通的情况,图中的节点表示城市,节点大小表示了交通流量的多少,从图中可以看出,交通行为主要发生在SoMa、Downtown、Financial District、Mission、Marina和Western Addition六个城市。边连接了有交通行为的两个城市,节点上边的条数表示与当前城市有交通行为的城市的数量,边的初始宽度表示从当前城市到目标城市的流通量,边的结束宽度表示从目标城市到当前城市的流通量,从图中可以看出,从 SoMa到Financial District的流量最大

2、和弦图Python库

  • Plotly
  • Bokeh
  • chord——一个专门制作弦图的库

3、chord的安装及使用

  1. 安装:cmd窗口输入pip install chord进行安装
  2. 准备数据:
  3. 计算联系矩阵
import numpy as np
import pandas as pd
import itertools
from chord import Chord
data = list(itertools.chain.from_iterable((i, i[::-1]) for i in data.values))
matrix = pd.pivot_table(pd.DataFrame(data), index=0, columns=1, aggfunc="size", fill_value=0
).values.tolist()
pd.DataFrame(matrix)


4. 一行代码生成和弦图:

Chord(matrix, names, colors="d3.schemeSet2").to_html()

把城市名和矩阵传进去,执行完之后你的工作目录下就会生成一个html文件,打开就是本文刚开始的弦图啦!当然我们还可以修改color参数来调整图的颜色与样式


参考:https://mp.weixin.qq.com/s/6XqXd6JziTy9WULPAoU-Yg;
http://antv-2018.alipay.com/zh-cn/vis/chart/chord.html

Python一行代码即可绘制和弦图相关推荐

  1. python彩虹代码_python绘制彩虹图

    本文实例为大家分享了python绘制彩虹图的具体代码,供大家参考,具体内容如下 from turtle import * #控制彩虹路径 def path(pen, r, g, b): pen.pen ...

  2. 【数据可视化应用】绘制和弦图(附Python和R语言代码)

    和弦图(Chord diagram)简介 和弦图(chord Diagram),是一种显示矩阵中数据间相互关系的可视化方法,节点数据沿圆周径向排列,节点之间使用带权重(有宽度)的弧线链接.其适合节点数 ...

  3. python绘制三维曲面图-python中Matplotlib实现绘制3D图的示例代码

    Matplotlib 也可以绘制 3D 图像,与二维图像不同的是,绘制三维图像主要通过 mplot3d 模块实现.但是,使用 Matplotlib 绘制三维图像实际上是在二维画布上展示,所以一般绘制三 ...

  4. python代码做图_超好看的弦图,Python一行代码就能做

    原标题:超好看的弦图,Python一行代码就能做 说起可视化图表,那么弦图( C hord Diagram)一定是颜值担当了,比如我们通过使用百度迁徙数据来可视化展示武汉及其周边城市的迁徙数据

  5. 25条实用的Python一行代码,你用过哪些?

    自从我用Python编写第一行代码以来,就被它的简单性.出色的可读性和特别流行的一行代码所吸引. 在下面,我将给大家介绍并解释一些非常实用Python一行程序. 可能有些你还不知道,但对你未来的Pyt ...

  6. 阿里达摩院提出新型优化方法,一行代码即可替换现有优化器

    点上方蓝字计算机视觉联盟获取更多干货 在右上方 ··· 设为星标 ★,与你不见不散 编辑:Sophia 计算机视觉联盟  报道  | 公众号 CVLianMeng 转载于 :机器之心 AI博士笔记系列 ...

  7. GitHub 标星 119K+!这些神器仅需一行代码即可下载全网视频!

    作者 | JackTian 来源 | 杰哥的IT之旅(ID:Jake_Internet) 头图 |  CSDN 下载自东方IC 大家好,我是 JackTian. 今天这篇文章的内容对于经常浏览各大视频 ...

  8. 使用circlize包绘制和弦图

    在写这个教程是3月16号凌晨的5点钟,这个点还没睡的话,一是在外面玩,二是有事情.我是属于第二种情况,昨晚从下班6点后一直在办公室,点了个外卖,吃结束后差不多7点.然后,就一直在弄自己的事情,一直到凌 ...

  9. python教程-数据分析-matplotlib绘制折线图2 +总结(搭建网格,加上图例,修改图片的颜色和线条,脑图总结)

    上一篇博客我们展示到了如何将matplotlib里面的中文正确输出 链接上一篇:python教程-数据分析-matplotlib绘制折线图1 matplotlib 今天这一篇我们继续学习matplot ...

最新文章

  1. 用投资的观点学习编程
  2. 依次提取二进制1位置的数字,
  3. C语言学习之求∑n!(即求1!+2!+3!+...+20!)
  4. 设计模式是什么鬼(备忘录)
  5. 吴恩达|机器学习作业5.0.偏差与方差
  6. liferay 6.2 主题开发
  7. [渝粤教育] 中国地质大学 结构力学 复习题 (2)
  8. 感悟Microsoft summer Camp 2010
  9. 浙大计算机学院 数字媒体处理与企业智能计算实验室在哪个校区,浙大计算机学院各大实验室介绍.pdf...
  10. [转]通过秘钥实现scp不输入密码传送文件
  11. Adaptive Wing Loss 论文摘要
  12. WMB专题之ESQL
  13. join and list删除 and set集合 and 深浅拷贝
  14. 创意简约唯美小清新感恩节蓝色通用PPT模板
  15. 华芯投资40亿现金收购美芯片测试设备厂商Xcerra
  16. scratch案例——音乐
  17. 了解Cookie是什么
  18. JAVA基础金币游戏算总数
  19. PHP+在线电子小说网站的设计与实现 毕业设计-附源码260907
  20. 宝宝头上有一圈不长头发

热门文章

  1. 基于ssm的课程思政资源众包系统的设计与实现毕业设计源码020838
  2. 实训项目四 powerpoint 综合应用_抗震支吊架在机电安装项目上的综合应用,陕暖协建议收藏...
  3. 笛卡尔积 php,PHP笛卡尔积实现算法示例
  4. 模仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(中)...
  5. 【ElasticSearch系列】ES插件安装
  6. 转 超棒的动效设计工具及讲解
  7. 成考高起专计算机统考试题,2018年成人高考高起专英语考试试题及答案
  8. K-means 小麦数据集
  9. Pytorch搭建LeNet5
  10. opencv保存图片路径包含中文乱码解决方案