亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python networkx 根據圖的權重畫圖實現

發布時間:2021-06-01 18:28:55 來源:億速云 閱讀:772 作者:Leah 欄目:開發技術

本篇文章給大家分享的是有關python networkx 根據圖的權重畫圖實現,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

首先輸入邊和邊的權重,隨后畫出節點位置,根據權重大小劃分實邊和虛邊

python networkx 根據圖的權重畫圖實現

#coding:utf-8
#!/usr/bin/env python
"""
An example using Graph as a weighted network.
"""
__author__ = """Aric Hagberg (hagberg@lanl.gov)"""
try:
  import matplotlib.pyplot as plt
except:
  raise
 
import networkx as nx
 
G=nx.Graph()
#添加帶權邊
G.add_edge('a','b',weight=0.6)
G.add_edge('a','c',weight=0.2)
G.add_edge('c','d',weight=0.1)
G.add_edge('c','e',weight=0.7)
G.add_edge('c','f',weight=0.9)
G.add_edge('a','d',weight=0.3)
#按權重劃分為重權值得邊和輕權值的邊
elarge=[(u,v) for (u,v,d) in G.edges(data=True) if d['weight'] >0.5]
esmall=[(u,v) for (u,v,d) in G.edges(data=True) if d['weight'] <=0.5]
#節點位置
pos=nx.spring_layout(G) # positions for all nodes
#首先畫出節點位置
# nodes
nx.draw_networkx_nodes(G,pos,node_size=700)
#根據權重,實線為權值大的邊,虛線為權值小的邊
# edges
nx.draw_networkx_edges(G,pos,edgelist=elarge,
          width=6)
nx.draw_networkx_edges(G,pos,edgelist=esmall,
          width=6,alpha=0.5,edge_color='b',style='dashed')
 
# labels標簽定義
nx.draw_networkx_labels(G,pos,font_size=20,font_family='sans-serif')
 
plt.axis('off')
plt.savefig("weighted_graph.png") # save as png
plt.show() # display

以上就是python networkx 根據圖的權重畫圖實現,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

扎鲁特旗| 分宜县| 苍溪县| 蒲城县| 大冶市| 东山县| 龙口市| 崇礼县| 原平市| 天水市| 兴仁县| 闵行区| 天津市| 沂南县| 灵石县| 横峰县| 景泰县| 大同县| 福鼎市| 堆龙德庆县| 连平县| 刚察县| 镇宁| 高安市| 陇南市| 军事| 搜索| 长治县| 白河县| 富顺县| 泸水县| 田阳县| 忻城县| 汉川市| 托克托县| 全南县| 行唐县| 南华县| 土默特右旗| 孟村| 漳州市|