简体   繁体   English

在python中用邻接矩阵和坐标列表绘制连接图

[英]Plot a connectivity graph with adjacency matrix and coordinates list in python

I have a set of points (x,y) coordinates and also adjacency matrix which gives details of connectivity.我有一组点 (x,y) 坐标以及提供连接细节的邻接矩阵。 I want to plot the physical coordinates with the given connectivity.我想用给定的连通性绘制物理坐标。 I know networkx is useful to create a connectivity graph and scatter plot plots the physical coordinates.我知道networkx可用于创建连接图和散点图绘制物理坐标。 But what I want is both.但我想要的是两者兼而有之。

You can plot both coordinates and connectivity with Networkx .您可以使用Networkx绘制坐标和连通Networkx

import networkx as nx
import numpy as np

pos = np.random.rand(10, 2) #coordinates, (x, y) for 10 nodes
connect = [tuple(np.random.random_integers(0, 9, size=(2))) for x in range(8)] #random connections

#creation of the graph
graph = nx.Graph()
#adding nodes/connections in the graph
for node in range(len(pos)):
    graph.add_node(node)
graph.add_edges_from(connect)

#plot of the nodes using the (x,y) pairs as coordinates
nx.draw(graph, [(x,y) for x,y in pos], node_size=50)

图形

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM