最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解Python中四種關(guān)系圖數(shù)據(jù)可視化的效果對(duì)比

 更新時(shí)間:2022年11月28日 16:15:39   作者:Sir 老王  
python關(guān)系圖的可視化主要就是用來(lái)分析一堆數(shù)據(jù)中,每一條數(shù)據(jù)的節(jié)點(diǎn)之間的連接關(guān)系從而更好的分析出人物或其他場(chǎng)景中存在的關(guān)聯(lián)關(guān)系。本文將制作四個(gè)不同的關(guān)系圖的可視化效果,感興趣的可以了解一下

python關(guān)系圖的可視化主要就是用來(lái)分析一堆數(shù)據(jù)中,每一條數(shù)據(jù)的節(jié)點(diǎn)之間的連接關(guān)系從而更好的分析出人物或其他場(chǎng)景中存在的關(guān)聯(lián)關(guān)系。

這里使用的是networkx的python非標(biāo)準(zhǔn)庫(kù)來(lái)測(cè)試效果展示,通過(guò)模擬出一組DataFrame數(shù)據(jù)實(shí)現(xiàn)四種關(guān)系圖可視化。

其余還包含了pandas的數(shù)據(jù)分析模塊以及matplotlib的畫(huà)圖模塊。

若是沒(méi)有安裝這三個(gè)相關(guān)的非標(biāo)準(zhǔn)庫(kù)使用pip的方式安裝一下即可。

pip?install?pandas?-i?https://pypi.tuna.tsinghua.edu.cn/simple/

pip?install?matplotlib?-i?https://pypi.tuna.tsinghua.edu.cn/simple/

pip?install?networkx?-i?https://pypi.tuna.tsinghua.edu.cn/simple/

分別將使用到的python模塊導(dǎo)入到我們的代碼塊中,就可以開(kāi)始開(kāi)發(fā)了。

#?Importing?the?matplotlib.pyplot?module?as?plt.
import?matplotlib.pyplot?as?plt

#?Importing?the?pandas?module?and?giving?it?the?alias?pd.
import?pandas?as?pd

這里為了避免中文亂碼的情況,分別對(duì)字體和編碼進(jìn)行了統(tǒng)一化的設(shè)置處理。

plt.rcParams["font.sans-serif"]?=?["SimHei"]
plt.rcParams["axes.unicode_minus"]?=?False

#?Importing?the?networkx?module?and?giving?it?the?alias?nx.
import?networkx?as?nx

這里我們采用了有向圖的模式來(lái)進(jìn)行演示,有向圖也是在生產(chǎn)過(guò)程中最常用的一種可視化模式。

G?=?nx.DiGraph()?#?創(chuàng)建有向圖

初始化一個(gè)DataFrame數(shù)據(jù)對(duì)象作為關(guān)系圖生成的數(shù)據(jù)來(lái)源。

data_frame?=?pd.DataFrame(
????{
????????'A':?['1',?'2',?'3',?'4',?'5',?'6'],
????????'B':?['a',?'b',?'c',?'d',?'e',?'f'],
????????'C':?[1,?2,?3,?4,?5,?6]
????}
)

1、隨機(jī)分布模型

使用隨機(jī)分布模型的生成規(guī)則時(shí),生成的數(shù)據(jù)節(jié)點(diǎn)會(huì)采用隨機(jī)的方式進(jìn)行展示,生成的數(shù)據(jù)節(jié)點(diǎn)之間相對(duì)比較分散更容易觀察數(shù)據(jù)節(jié)點(diǎn)之間的關(guān)系指向。

for?i,?row?in?data_frame.iterrows():
????G.add_edge(row['A'],?row['B'],?weight=row['C'])

pos?=?nx.random_layout(G)

nx.draw(G,?pos,?with_labels=True,?alpha=0.7)

labels?=?nx.get_edge_attributes(G,?'weight')

nx.draw_networkx_edge_labels(G,?pos,?edge_labels=labels)

plt.axis('equal')

plt.show()

通過(guò)matplotlib展示出圖形效果如下,并且默認(rèn)已經(jīng)添加了數(shù)據(jù)權(quán)重。

2、放射數(shù)據(jù)模型

放射狀數(shù)據(jù)模型,顧名思義就是以一個(gè)數(shù)據(jù)節(jié)點(diǎn)為中心向周邊以發(fā)散狀的模式進(jìn)行分布,使用數(shù)據(jù)節(jié)點(diǎn)指向多個(gè)節(jié)點(diǎn)的可視化展示。

缺點(diǎn)是如果數(shù)據(jù)不夠規(guī)范的情況下會(huì)展示成一團(tuán)亂麻的情況,需要經(jīng)過(guò)特殊的可視化處理。

使用方法這里直接將上述隨機(jī)分布模型的pos模型直接替換成下面的放射狀數(shù)據(jù)模型即可。

pos?=?nx.spring_layout(G,?seed=4000,?k=2)

3、其他模型

其余兩種方式使用同樣的方式將隨機(jī)分布模型中pos模型進(jìn)行替換即可實(shí)現(xiàn),這里分別展示以下實(shí)現(xiàn)效果。

特征值向量模型

pos?=?nx.spectral_layout(G)

圖形邊緣化分布模型

pos?=?nx.shell_layout(G)

到此這篇關(guān)于詳解Python中四種關(guān)系圖數(shù)據(jù)可視化的效果對(duì)比的文章就介紹到這了,更多相關(guān)Python關(guān)系圖內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python3.7+tkinter實(shí)現(xiàn)查詢界面功能

    Python3.7+tkinter實(shí)現(xiàn)查詢界面功能

    這篇文章主要介紹了Python3.7+tkinter實(shí)現(xiàn)查詢界面功能,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-12-12
  • pandas 取出表中一列數(shù)據(jù)所有的值并轉(zhuǎn)換為array類型的方法

    pandas 取出表中一列數(shù)據(jù)所有的值并轉(zhuǎn)換為array類型的方法

    下面小編就為大家分享一篇pandas 取出表中一列數(shù)據(jù)所有的值并轉(zhuǎn)換為array類型的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-04-04
  • python之線程池map()方法傳遞多參數(shù)list

    python之線程池map()方法傳遞多參數(shù)list

    這篇文章主要介紹了python之線程池map()方法傳遞多參數(shù)list問(wèn)題,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Python?isdigit()函數(shù)使用詳解

    Python?isdigit()函數(shù)使用詳解

    這篇文章主要介紹了Python?isdigit()函數(shù)使用方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • pytorch讀取圖像數(shù)據(jù)轉(zhuǎn)成opencv格式實(shí)例

    pytorch讀取圖像數(shù)據(jù)轉(zhuǎn)成opencv格式實(shí)例

    這篇文章主要介紹了pytorch讀取圖像數(shù)據(jù)轉(zhuǎn)成opencv格式實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-06-06
  • Python中正則表達(dá)式對(duì)單個(gè)字符,多個(gè)字符和匹配邊界等使用

    Python中正則表達(dá)式對(duì)單個(gè)字符,多個(gè)字符和匹配邊界等使用

    這篇文章主要介紹了Python中正則表達(dá)式對(duì)單個(gè)字符,多個(gè)字符和匹配邊界等使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • python解析含有重復(fù)key的json方法

    python解析含有重復(fù)key的json方法

    今天小編就為大家分享一篇python解析含有重復(fù)key的json方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-01-01
  • Python數(shù)據(jù)分析從入門到進(jìn)階之分類算法全面教程

    Python數(shù)據(jù)分析從入門到進(jìn)階之分類算法全面教程

    數(shù)據(jù)分析是處理和解釋數(shù)據(jù)以發(fā)現(xiàn)有用信息和洞察的過(guò)程,其中,分類算法是數(shù)據(jù)分析領(lǐng)域的一個(gè)重要組成部分,它用于將數(shù)據(jù)分為不同的類別或組,本文將介紹分類算法的基本概念和進(jìn)階技巧,以及如何在Python中應(yīng)用這些算法,包括示例代碼和實(shí)際案例
    2023-11-11
  • Python使用pip安裝pySerial串口通訊模塊

    Python使用pip安裝pySerial串口通訊模塊

    這篇文章主要為大家詳細(xì)介紹了Python使用pip安裝pySerial串口通訊模塊,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • Python3 JSON 數(shù)據(jù)解析及日期和時(shí)間小結(jié)

    Python3 JSON 數(shù)據(jù)解析及日期和時(shí)間小結(jié)

    這篇文章主要介紹了Python3 JSON 數(shù)據(jù)解析及日期和時(shí)間,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-02-02

最新評(píng)論

当阳市| 红桥区| 泰顺县| 木兰县| 东兰县| 四川省| 澄城县| 新化县| 丰都县| 株洲市| 台山市| 盈江县| 育儿| 台中市| 定州市| 竹北市| 连南| 林西县| 安泽县| 同心县| 桂平市| 谷城县| 通辽市| 共和县| 湖北省| 灯塔市| 施秉县| 福清市| 大埔区| 宾阳县| 盘山县| 宜宾县| 阜南县| 台中县| 焦作市| 如皋市| 灵台县| 宜春市| 和政县| 溧阳市| 北流市|