import networkx as nx
#создаём граф
sample_network = nx.Graph()
#добавляем вершины
sample_network.add_nodes_from(['Amelia Lee', 'Andrew Chen', 'Anna Taylor', 'Benjamin Smith', 'Caroline Wang', 'Charlotte Kim', 'Chris Wong', 'Christopher Wu', 'Daniel Lee', 'Elizabeth Kim', 'Jack Smith'])
#добавляем рёбра
sample_network.add_edges_from([('Amelia Lee', 'Andrew Chen'), ('Amelia Lee', 'Anna Taylor'), ('Amelia Lee', 'Jack Smith'), ('Benjamin Smith', 'Christopher Wu'), ('Charlotte Kim', 'Chris Wong')])
sample_network.add_edges_from([('Daniel Lee', 'Amelia Lee'), ('Daniel Lee', 'Andrew Chen'), ('Daniel Lee', 'Anna Taylor'), ('Daniel Lee', 'Benjamin Smith'), ('Daniel Lee', 'Caroline Wang'), ('Daniel Lee', 'Charlotte Kim'), ('Daniel Lee', 'Chris Wong'), ('Daniel Lee', 'Christopher Wu'), ('Daniel Lee', 'Elizabeth Kim'), ('Daniel Lee', 'Jack Smith')])
sample_network.add_edges_from([('Jack Smith', 'Anna Taylor')])
sample_network.add_edges_from([('Jack Smith', 'Andrew Chen')])
#визуализируем
nx.draw(sample_network, with_labels=True)