Python教程使用Chord包实现炫彩弦图示例

 更新时间:2021年09月29日 17:31:55   作者:麦片加奶不加糖  
在可视化中,有时候会使用到弦图(Chord Diagram)来表示事物之间关系,本篇文章教大家如何使用Chord包实现炫彩弦图,有需要的朋友可以借鉴参考下,希望大家多多进步,早日升职加薪

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

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

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

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包实现炫彩弦图示例的详细内容,更多关于Chord包画炫彩弦图的资料请关注脚本之家其它相关文章!

相关文章

  • PyQt5 pyqt多线程操作入门

    PyQt5 pyqt多线程操作入门

    本篇文章主要介绍了PyQt5 pyqt多线程操作入门,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-05-05
  • python tornado使用流生成图片的例子

    python tornado使用流生成图片的例子

    今天小编就为大家分享一篇python tornado使用流生成图片的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-11-11
  • python skimage 连通性区域检测方法

    python skimage 连通性区域检测方法

    今天小编就为大家分享一篇python skimage 连通性区域检测方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-06-06
  • 在Django中URL正则表达式匹配的方法

    在Django中URL正则表达式匹配的方法

    今天小编就为大家分享一篇在Django中URL正则表达式匹配的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-12-12
  • 跟老齐学Python之做一个小游戏

    跟老齐学Python之做一个小游戏

    经过一段时间学习,看官已经不是纯粹小白了,已经属于python初级者了。现在就是开始做那个游戏的时候了。说是做游戏,不过还是先来点基础知识吧
    2014-09-09
  • python 随机数生成的代码的详细分析

    python 随机数生成的代码的详细分析

    如果你对python随机数生成的实际应用有不解之处,你就可以通过以下的内容对其进行了解,以下十九相关内容的介绍
    2011-05-05
  • 对Python中range()函数和list的比较

    对Python中range()函数和list的比较

    下面小编就为大家分享一篇对Python中range()函数和list的比较,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-04-04
  • Python实现的朴素贝叶斯算法经典示例【测试可用】

    Python实现的朴素贝叶斯算法经典示例【测试可用】

    这篇文章主要介绍了Python实现的朴素贝叶斯算法,结合实例形式详细分析了Python实现与使用朴素贝叶斯算法的具体操作步骤与相关实现技巧,需要的朋友可以参考下
    2018-06-06
  • python 求定积分和不定积分示例

    python 求定积分和不定积分示例

    今天小编就为大家分享一篇python 求定积分和不定积分示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-11-11
  • 详解Python list 与 NumPy.ndarry 切片之间的对比

    详解Python list 与 NumPy.ndarry 切片之间的对比

    这篇文章主要介绍了详解Python list 与 NumPy.ndarry 切片之间的区别的相关资料,list 切片返回的是不原数据,对新数据的修改不会影响原数据而NumPy.ndarry 的切片返回的是原数据需要的朋友可以参考下
    2017-07-07

最新评论