如何在Python中使用大邻接矩阵创建有向图?

时间:2017-04-25 18:36:17

标签: python python-3.x pandas matplotlib networkx

我有一个邻接矩阵,我想清楚地生成一个图形视图(有向图),用Python显示所有节点和边缘 - I found a similar question that was solved in Matlab.

我能够使用PandasNetworkx找到solution,但有一个我无法解决的限制。

请参阅以下用于在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)

这是输出图:

enter image description here

问题:图表太小,我无法清楚地看到所有节点,因为x轴和y轴限制为1.0。

我在编写扩展此matplotlib图中axes范围的脚本时遇到困难?我还想提一下,DiGraph()具有ax

Matplotlib Axes object参数

可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

在on

nx.draw_networks(G)

没有参数。在networkx文档页面中,有许多不同的方法可以使用不同的方法绘制图形来显示节点和弧。

网络可能难以可视化,并且可能需要使用不同的显示功能来查找适用于任何给定数据集的网络。