Python-Visualisierung

Python-Code schreiben, um ein gewichtetes gerichtetes Diagramm mit Beispieldaten zu visualisieren

Sie können ein Modell direkt abfragen und die zurückgegebenen Ergebnisse testen, wenn Sie verschiedene Parameterwerte mit der Cloud Console oder durch direkten Aufruf der Vertex AI API verwenden.

Freiform-Prompt

Python-Code schreiben, um mit matplotlib und networkx ein gerichtetes Diagramm zu zeichnen Zeigen Sie, wie der Code mit Beispieldaten verwendet wird. Schließen Sie alle erforderlichen Importanweisungen ein.

Antwort


import matplotlib.pyplot as plt
import networkx as nx

# Example data: a directed graph with nodes and edges
nodes = ['A', 'B', 'C', 'D', 'E']
edges = [('A', 'B'), ('A', 'C'), ('B', 'D'), ('C', 'E'), ('D', 'E')]

# Create a directed graph object
graph = nx.DiGraph()

# Add nodes to the graph
graph.add_nodes_from(nodes)

# Add edges to the graph
graph.add_edges_from(edges)

# Draw the graph using matplotlib
nx.draw(graph, with_labels=True, node_color='lightblue', node_size=500, font_size=10, arrowsize=20)

# Display the graph
plt.show()

Erklärung:

  1. Importieren Sie die erforderlichen Bibliotheken:
  2. matplotlib.pyplot zum Darstellen des Diagramms.
  3. networkx zum Erstellen und Bearbeiten der Grafik

  4. Beispieldaten definieren:

  5. nodes: Eine Liste von Knotennamen.

  6. edges: Eine Liste von Tupeln, die gerichtete Kanten darstellen, wobei jedes Tupel (Quellknoten, Zielknoten) ist.

  7. Erstellen Sie ein Objekt vom Typ „Gefäß“:

  8. graph = nx.DiGraph(): Erstellt ein leeres gerichtetes Graphobjekt.

  9. Knoten und Kanten hinzufügen:

  10. graph.add_nodes_from(nodes): Dem Diagramm werden alle Knoten aus der Liste nodes hinzugefügt.

  11. graph.add_edges_from(edges): Dem Graphen werden alle Kanten aus der Liste edges hinzugefügt.

  12. Diagramm zeichnen:

  13. nx.draw(graph, ...): Zeichnet das Diagramm mit matplotlib.

  14. with_labels=True: Zeigt Knotenlabels an.

  15. node_color='lightblue': Die Knotenfarbe wird auf Hellblau festgelegt.

  16. node_size=500: Damit wird die Knotengröße festgelegt.

  17. font_size=10: Hiermit wird die Schriftgröße für Labels festgelegt.

  18. arrowsize=20: Legt die Pfeilgröße für Kanten fest.

  19. Diagramm anzeigen:

  20. plt.show(): Hier wird das dargestellte Diagramm angezeigt.

Ausgabe:

Dieser Code generiert eine gerichtete Grafikvisualisierung mit den angegebenen Knoten und Kanten. Die Knoten werden beschriftet, hellblau dargestellt und durch Pfeile verbunden, die die Richtung der Kanten darstellen.

Modell: gemini-1.5-flash-001
Temperatur: 1
Max. Ausgabetokens: 8.192
TopK: 40
TopP: 0,95