1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| import networkx as nx
import matplotlib.pyplot as plt
# Création d'un graphe vide
G = nx.Graph()
# Ajout des noeuds avec leurs coordonnées polaires
G.add_node("A", pos=(0, 0))
G.add_node("B", pos=(1, 1))
G.add_node("C", pos=(2, 0))
G.add_node("D", pos=(1, -1))
# Ajout des arêtes
G.add_edge("A", "B")
G.add_edge("B", "C")
G.add_edge("C", "D")
G.add_edge("D", "A")
# Définition des attributs des noeuds pour les coordonnées polaires
pos_attrs = {node: node_data['pos'] for node, node_data in G.nodes(data=True)}
nx.set_node_attributes(G, pos_attrs, 'pos')
# Affichage du graphe avec les coordonnées polaires
nx.draw_networkx(G, pos=pos_attrs)
# Affichage de la figure
plt.show() |
Partager