【问题标题】:Printing graph (vertex, edge) in Python在 Python 中打印图形(顶点、边)
【发布时间】:2018-05-27 01:28:18
【问题描述】:

在 Python 中打印图表最简单的方法是什么?即我想可视化图形的最大集团。

我目前的数据结构是:

adjacency_matrix = [[False, True, False, ...], 
                    [True, False, True, ...],
                    ..]

adjacency_set = [[45, 2], [1, 32], ...]

max_clique = [23, 143, 1, 2, 42, 12, 3, ...] # the vertices in the max clique

我会使用 matplotlib 来做到这一点吗?

【问题讨论】:

    标签: python matplotlib graph-theory


    【解决方案1】:

    考虑使用networkx 包来创建和操作图表。它还具有可视化功能,例如使用matplotlib进行绘图。

    请注意,您需要将数据结构转换为可以初始化 networkx 图的结构。 here 是文档。

    您可能还想阅读this 答案,了解如何可视化最大派系。

    示例:

    import numpy as np
    import networkx as nx
    import matplotlib.pyplot as plt
    
    A = np.matrix([[1,1],[2,1]])
    G = nx.from_numpy_matrix(A)
    nx.draw(G)
    plt.show()
    

    【讨论】:

    • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接答案可能会失效。 - From Review
    • @PauloMattos 这样更好吗?
    • 是的!感谢您抽出宝贵时间改进您的答案;)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多