在可视化中,有时候会使用到弦图(Chord Diagram)来表示事物之间关系。

首先来介绍一下什么是弦图?

弦图主要用于展示多个对象之间的关系,连接圆上任意两点的线段叫做,弦(两点之间的连线)就代表着两者之间的关联关系

弦图虽然看起来有点眼花缭乱,但是它却非常适合用户分析复杂数据的关联关系

Python中能够绘制弦图的包有一些,本篇主要介绍如何使用chord库来制作酷炫的弦图。可以查看官方文档。

在使用前需要用pip安装:

pip install chord

在官方文档中很清晰地罗列了API的使用说明,API分为free和pro两个版本,其中pro版本在free的基础上增加了不少新的参数可以使用,但是pro需要用户支付一定的费用,大概是10英镑。

Free API:

Chord(self,matrix,names,colors="d3.schemeSet1",opacity=0.8,padding=0.01,width=700,label_color="#454545",wrap_labels=False,margin=0,credit=False,font_size="16px",font_size_large="20px"      )

Pro API:

Chord(self,matrix,names,colors="d3.schemeSet1",opacity=0.8,padding=0.01,width=700,label_color="#454545",wrap_labels=False,margin=0,credit=False,font_size="16px",font_size_large="20px",details=[],details_thumbs=[],thumbs_width=85,thumbs_margin=5,thumbs_font_size=14,popup_width=350,noun="instances",details_separator=", ",divide=False,divide_idx=0,divide_size=0.5,instances=0,verb="occur together in",symmetric=True,title="",arc_numbers=False,divide_left_label="",divide_right_label="",inner_radius_scale=0.39,outer_radius_scale=1.1,allow_download=False,        )

chord支持输出html文件或者在Jupyter Lab中展示:

Chord(matrix, names).to_html()

Chord(matrix, names).show()

最后展示下使用chord画图的小例子,chord还支持交互操作,非常酷炫好看

参考资料:

1. https://pypi.org/project/chord/

2. https://zhuanlan.zhihu.com/p/127134896

使用Python Chord包画出好看的弦图相关推荐

  1. 如何用PPT画出好看的科研图

    前言 好看的科研图可以从前人的作品中进行借鉴,今天介绍2副精美的科研图以及他们在PPT中的绘制方法,话不多说,先摆上标准科研图 1. 黑色粗体边框以及淡填充颜色 黑色粗体边框和淡填充颜色真的让矩形一下 ...

  2. df python 增加数据_美国确诊超100万!教你用Python画出全球疫情动态图(附数据下载)...

     CDA数据分析师 出品   [导语]:今天我们教你用Python绘制全球疫情动态图,技术部分请看第二部分. 获取数据:扫描下方公众号回复关键字"全球疫情" 目前,全球新冠疫情还十 ...

  3. 美国确诊超100万!教你用Python画出全球疫情动态图

    目前,全球新冠疫情还十分严峻.截止4月29日,疫情突破多个标志性的统计节点.其中,全球累计确诊近296万例,累计死亡超20万例:美国累计确诊超100万例,西班牙和意大利累计确诊均超过20万例. 01 ...

  4. 用python如何画出好看的地图

    最近正好在学空间数据处理,这次更一下用python如何画出好看的地图 下面主要是用 folium poltly geopandas+matplotlib 三种方式绘制地图 1.folium impor ...

  5. 简笔彩色圣诞树的python代码_python怎么画出好看的圣诞树

    在python设计语言中,可以使用不同的符号绘制不同的图形,还可以使用符号组合成树形图形.那么,如何绘制好看的圣诞树呢? 工具/原料 python pycharm 截图工具 WPS 方法/步骤 1 打 ...

  6. python画图小猪佩奇_吊炸天!Python 20秒画出小猪佩奇

    原标题:吊炸天!Python 20秒画出小猪佩奇 今年社交平台上的带货女王是谁?范冰冰?杨幂?Angelababy?不,是猪猪女孩小猪佩奇. 小猪佩奇在构图基本是各种曲线,类抛物线.类圆.类椭圆.类二 ...

  7. php 字体好看点,字丑不用怕,带你轻松画出好看字体!

    Hi,我是秋小叶~ 在电子设备发达的今天,越来越少的人拿起笔写字.写字好看也成为了一项加分的技能,每每看到好看的字总是让人羡慕不已~ 而写字不好看的人,连自己都不愿意看到自己的字,也不喜欢记录,因此错 ...

  8. 【论文写作】如何画出好看的图表

    文章目录 前言 图表的作用 什么时候需要图表? 表格的技巧 技巧1 图的技巧 技巧1 技巧2 基于论文中的优秀图表案例,总结出一些规律 方法 规律总结 结论 参考文献 前言 创作开始时间:2021年1 ...

  9. python用turtle画出给定图片的图像

    python用turtle画出给定图片的图像.校徽等复杂图像都可以 需要: 1.要画的图片 2.安装好cv和turtle 打开python文件,把想画的图片放到和py文件同目录,代码中默认图片名字为1 ...

  10. Python零基础学习 | 分享一个使用Python画出太极阴阳八卦图的代码

    大家好,我是王某人. 一.写在前面 前几天在Python技术交流群有个小伙伴分享一个使用Python画出太极阴阳八卦图的代码,这里拿出来给大家分享下,一起学习下. 不过这里他的代码是有点问题的,不过不 ...

最新文章

  1. 为放大器模拟输入模块提供可靠的输入过电压保护
  2. OpenGL天空游戏
  3. 将变量区分_【统计学】区分定类、定序、定距、定比变量!
  4. 不需要密码的windows计划任务设置
  5. 浅谈JavaScript 面向对象编程[转]
  6. minwindow java_java中setMinWindowLayout()是什么呀?
  7. 1秒后跳转页面(延时setTimeout)
  8. vim写python_用 Vim 写 Python 的最佳实践
  9. python和c 的区别-C++/C/JAVA/Python之间的区别?
  10. Solr 05 - Solr Web管理界面的基本使用
  11. jdk的安装及环境变量的配置
  12. python识别文字软件_使用Python和大漠插件进行文字识别含软件源码
  13. 虚拟机安装教程win10_Parallels Desktop如何安装windowns系统?PD虚拟机安装win10系统详细教程
  14. 二学位计算机基础试题,计算机基础知识附试题().doc
  15. 用计算机修改图片或照片,【如何更改图片像素】电脑上如何改照片像素
  16. ADO访问Excel 2007
  17. 读懂python代码_【坚持】Selenium+Python学习之从读懂代码开始 DAY6
  18. 【Android】使用后端云Bmob实现登录、注册
  19. EXCEL单元格内容自动换行
  20. python:利用DouYin的API爬取热门视频和音乐

热门文章

  1. unity中Asset Store下载的资源保存位置
  2. 计算机性能在线测评,电脑性能在线测试
  3. window certutil查看文件md5,校验文件MD5
  4. 免费手机WAP网站大全
  5. 计算机毕业设计 SSM网上订票系统 飞机订票购票系统 在线订票系统 机票订票系统
  6. 监测-病毒篇(病毒的了解和认识)
  7. 经典混响插件免安装+50拓展 – Audio Ease Altiverb 7 XL 7.2.8 WiN
  8. qqmail的文件中转站可真好用啊
  9. matlab位图矢量化,位图矢量化的处理算法研究
  10. 毕业设计 python opencv 机器视觉图像拼接算法