Python教程使用Chord包實現(xiàn)炫彩弦圖示例
首先來介紹一下什么是弦圖?
弦圖主要用于展示多個對象之間的關(guān)系,連接圓上任意兩點的線段叫做弦,弦(兩點之間的連線)就代表著兩者之間的關(guān)聯(lián)關(guān)系。
弦圖雖然看起來有點眼花繚亂,但是它卻非常適合用戶分析復(fù)雜數(shù)據(jù)的關(guān)聯(lián)關(guān)系。
Python中能夠繪制弦圖的包有一些,本篇主要介紹如何使用chord庫來制作酷炫的弦圖??梢圆榭?a rel="external nofollow" target="_blank" >官方文檔。
在使用前需要用pip安裝:
pip install chord
在官方文檔中很清晰地羅列了API的使用說明,API分為free和pro兩個版本,其中pro版本在free的基礎(chǔ)上增加了不少新的參數(shù)可以使用,但是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還支持交互操作,非??犰藕每?/p>


參考資料:
1. https://pypi.org/project/chord/
2. https://zhuanlan.zhihu.com/p/127134896
以上就是Python教程使用Chord包實現(xiàn)炫彩弦圖示例的詳細(xì)內(nèi)容,更多關(guān)于Chord包畫炫彩弦圖的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
python 隨機(jī)數(shù)生成的代碼的詳細(xì)分析
如果你對python隨機(jī)數(shù)生成的實際應(yīng)用有不解之處,你就可以通過以下的內(nèi)容對其進(jìn)行了解,以下十九相關(guān)內(nèi)容的介紹2011-05-05
對Python中range()函數(shù)和list的比較
下面小編就為大家分享一篇對Python中range()函數(shù)和list的比較,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-04-04
Python實現(xiàn)的樸素貝葉斯算法經(jīng)典示例【測試可用】
這篇文章主要介紹了Python實現(xiàn)的樸素貝葉斯算法,結(jié)合實例形式詳細(xì)分析了Python實現(xiàn)與使用樸素貝葉斯算法的具體操作步驟與相關(guān)實現(xiàn)技巧,需要的朋友可以參考下2018-06-06
詳解Python list 與 NumPy.ndarry 切片之間的對比
這篇文章主要介紹了詳解Python list 與 NumPy.ndarry 切片之間的區(qū)別的相關(guān)資料,list 切片返回的是不原數(shù)據(jù),對新數(shù)據(jù)的修改不會影響原數(shù)據(jù)而NumPy.ndarry 的切片返回的是原數(shù)據(jù)需要的朋友可以參考下2017-07-07

