Skip to main content
`Ctrl`+`K`

Note

Go to the end to download the full example code.

# Read and write graphs.

Read and write graphs.

    (0, 0) (1, 0) (0, 1)
    (0, 1) (1, 1) (0, 2)
    (0, 2) (1, 2) (0, 3)
    (0, 3) (1, 3) (0, 4)
    (0, 4) (1, 4)
    (1, 0) (2, 0) (1, 1)
    (1, 1) (2, 1) (1, 2)
    (1, 2) (2, 2) (1, 3)
    (1, 3) (2, 3) (1, 4)
    (1, 4) (2, 4)
    (2, 0) (3, 0) (2, 1)
    (2, 1) (3, 1) (2, 2)
    (2, 2) (3, 2) (2, 3)
    (2, 3) (3, 3) (2, 4)
    (2, 4) (3, 4)
    (3, 0) (4, 0) (3, 1)
    (3, 1) (4, 1) (3, 2)
    (3, 2) (4, 2) (3, 3)
    (3, 3) (4, 3) (3, 4)
    (3, 4) (4, 4)
    (4, 0) (4, 1)
    (4, 1) (4, 2)
    (4, 2) (4, 3)
    (4, 3) (4, 4)
    (4, 4)

    import matplotlib.pyplot as plt
    import networkx as nx

    G = nx.grid_2d_graph(5, 5)  # 5x5 grid

    # print the adjacency list
    for line in nx.generate_adjlist(G):
        print(line)
    # write edgelist to grid.edgelist
    nx.write_edgelist(G, path="grid.edgelist", delimiter=":")
    # read edgelist from grid.edgelist
    H = nx.read_edgelist(path="grid.edgelist", delimiter=":")

    pos = nx.spring_layout(H, seed=200)
    nx.draw(H, pos)
    plt.show()

Total running time of the script: (0 minutes 0.042 seconds)

Gallery generated by Sphinx-Gallery