小编Die*_*era的帖子

给定邻接矩阵,如何用matplotlib绘制图形?

我有一个由其邻接矩阵(一个numpy数组)描述的无向图,我想绘制它,顶点放在一个n正多边形中.此代码有效:

n = adyacency_mathix.shape[0]
axis = np.linspace(0, 2*np.pi, n, endpoint=False)
x, y = np.cos(axis), np.sin(axis)
for i in xrange(n):
    for j in xrange(i + 1, n):
        if self.matrix[i, j] == 1:
            pyplot.plot((x[i], x[j]), (y[i], y[j]), color = 'blue')
pyplot.show()
Run Code Online (Sandbox Code Playgroud)

但可以优化.

python plot numpy matplotlib graph-drawing

2
推荐指数
1
解决办法
3817
查看次数

标签 统计

graph-drawing ×1

matplotlib ×1

numpy ×1

plot ×1

python ×1