簡體   English   中英

如何在Python中從大型鄰接矩陣創建有向圖?

[英]How to Create a Directed Graph from Large Adjacency Matrix in Python?

我有一個鄰接矩陣,我想使用Python清楚地生成一個顯示所有節點和邊的圖形視圖(有向圖)- 我發現了一個類似的問題在Matlab中得到了解決。

我可以使用PandasNetworkx找到解決方案 ,但是有一個我無法解決的限制。

請參閱以下我在Jupyter Notebook用於生成圖形的Jupyter Notebook

%matplotlib inline

import pandas as pd
import networkx as nx
import matplotlib 
import matplotlib.pyplot as plt

mx = pd.read_csv('/Users/student/Desktop/matrix.csv', sep='\t')
G  = nx.DiGraph(mx.values)
nx.draw_networks(G)

這是輸出圖:

在此處輸入圖片說明

問題:圖形太小,因為x軸和y軸限制為1.0,所以無法清晰看到所有節點。

我在編寫可擴展此matplotlib圖中軸范圍的腳本時遇到困難嗎? 我還想提到DiGraph()具有使用Matplotlib Axes object ax參數

能幫我解決這個問題嗎?

在上

nx.draw_networks(G)

沒有參數。 在networkx文檔頁面中,有許多不同的方法可以使用不同的方法來顯示節點和弧線來繪制圖形。

網絡可能難以可視化,可能需要嘗試不同的顯示功能才能找到適用於任何給定數據集的功能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM