【发布时间】:2017-09-11 07:10:37
【问题描述】:
我有一个adjacency matrix A 和一个定义每个节点坐标的数组:
import numpy as np
import matplotlib.pyplot as plt
import networkx as nx
%matplotlib inline
Import adjacency matrix A[i,j]
A = np.matrix([[0, 1, 1, 0, 0, 1, 0],
[0, 0, 1, 1, 0, 0, 0],
[0, 0, 0, 1, 1, 1, 0],
[0, 0, 0, 0, 1, 1, 0],
[0, 0, 0, 0, 0, 0, 1],
[0, 0, 0, 0, 0, 0, 1],
[0, 0, 0, 0, 0, 0, 0]])
## Import node coordinates
xy = np.array([[0, 0],
[-20, 20],
[17, 27],
[-6, 49],
[15, 65],
[-20, 76],
[5, 100]])
我的目标是绘制图表,显示节点之间的连接方式。因此,每条边都应该有一个箭头或双向箭头,指示沿着它前进的方向。
即使我将参数指定为True,我也能够显示连接但没有箭头。
## Draw newtwork
G = nx.from_numpy_matrix(A, xy)
nx.draw_networkx(G, pos=xy, width=3, arrows=True)
您能否建议我一种在不修改输入数据(A 和 xy)的情况下实现目标的方法?
【问题讨论】:
标签: python graph networkx adjacency-matrix