Untitled
unknown
plain_text
a year ago
1.3 kB
1
Indexable
Never
import networkx as nx import matplotlib.pyplot as plt # Tworzenie pustego grafu nieskierowanego G = nx.Graph() # Dodawanie węzłów G.add_node("KRYZYS") G.add_nodes_from([ "Rodzaje Kryzysów", "Ekonomiczny", "Zdrowotny", "Środowiskowy", "Polityczny", "Skutki Kryzysów", "Bezrobocie", "Straty finansowe", "Napięcia społeczne", "Zmiany polityczne" ]) # Dodawanie krawędzi (połączeń między węzłami) G.add_edges_from([ ("KRYZYS", "Rodzaje Kryzysów"), ("Rodzaje Kryzysów", "Ekonomiczny"), ("Rodzaje Kryzysów", "Zdrowotny"), ("Rodzaje Kryzysów", "Środowiskowy"), ("Rodzaje Kryzysów", "Polityczny"), ("KRYZYS", "Skutki Kryzysów"), ("Skutki Kryzysów", "Bezrobocie"), ("Skutki Kryzysów", "Straty finansowe"), ("Skutki Kryzysów", "Napięcia społeczne"), ("Skutki Kryzysów", "Zmiany polityczne"), ]) # Rysowanie grafu pos = nx.spring_layout(G) # Ustalamy pozycje węzłów labels = {node: node for node in G.nodes()} # Tworzymy etykiety węzłów plt.figure(figsize=(8, 6)) nx.draw(G, pos, with_labels=True, labels=labels, node_size=2000, node_color='skyblue', font_size=10, font_weight='bold') plt.title("Mapa Myśli: Kryzys") plt.axis('off') # Wyłączamy oznaczenia osi plt.show()