python - 在 Python 中画线对

标签 python numpy matplotlib

我有一对元组:

pairs=[(3,6),(7,2),(8,5),(9,5),(5,13),(10,6),(6,1),(1,13),(11,2),(2,13),(12,4),(4,13)]

每一对都描述了两点之间的连接,即点 3 和点 6 之间有一条线。

目前,这样做:

i=0
for point in pairs:
    i+=1
    plt.plot(point,(i,i))
plt.show()

给我每个点和它各自的目的地之间的直线:

但是,我正在寻找将这些线连接在一起以创建“桥梁”图的方法,大致如下:

谢谢!

最佳答案

使用 networkx ,

import networkx as nx
import matplotlib.pyplot as plt

G = nx.Graph()
edges = [
    (3,6),(7,2),(8,5),(9,5),(5,13),(10,6),(6,1),(1,13),(11,2),(2,13),(12,4),(4,13)]

G.add_edges_from(edges)
nx.draw(G)
plt.show()

产量 enter image description here

关于python - 在 Python 中画线对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13275494/

相关文章:

python - 两次反转字典时没有得到相同的结果

python - QTcpSocket 和 python 套接字之间交换数据的正确方法是什么?

python - 计算 Pandas 数据框中每个特定单词的出现次数

python - FutureWarning : elementwise comparison failed; returning scalar, 但将来会执行元素比较

python - Scikit Learn - ValueError : operands could not be broadcast together

python - A = Bᵀ·B 的稀疏矩阵分解

Python:如何找到分隔两个不同集群的值?

python - numpy.float64 对象的 id() 是相同的,即使它们的值不同?

python - 如何在 Python matplotlib 中的曲线下填充彩虹色

python - 调整顶部和右侧联合边缘图的轴大小以匹配中心图与 matplotlib