So kommentieren sie matplotlib-streudiagramme
Sie können die folgende grundlegende Syntax verwenden, um Streudiagramme in Matplotlib mit Anmerkungen zu versehen:
#add 'my text' at (x, y) coordinates = (6, 9.5) plt. text (6, 9.5, ' my text ')
Die folgenden Beispiele zeigen, wie Sie diese Syntax in der Praxis anwenden können.
Erstellen Sie eine einfache Punktwolke
Der folgende Code zeigt, wie man mit Matplotlib ein einfaches Streudiagramm erstellt:
import matplotlib.pyplot as plt #createdata x = [3, 6, 8, 12, 14] y = [4, 9, 14, 12, 9] #create scatterplot plt. scatter (x,y)
Kommentieren Sie einen einzelnen Punkt
Wir können den folgenden Code verwenden, um eine Anmerkung zu einem einzelnen Punkt im Diagramm hinzuzufügen:
import matplotlib.pyplot as plt #create data x = [3, 6, 8, 12, 14] y = [4, 9, 14, 12, 9] #create scatterplot plt. scatter (x,y) #add text 'Here' at (x, y) coordinates = (6, 9.5) plt. text (6, 9.5, ' Here ')
Kommentieren Sie mehrere Punkte
Mit dem folgenden Code können wir Anmerkungen zu mehreren Punkten im Diagramm hinzufügen:
import matplotlib.pyplot as plt #create data x = [3, 6, 8, 12, 14] y = [4, 9, 14, 12, 9] #create scatterplot plt. scatter (x,y) #add text to certain points plt. text (3, 4.5, ' This ') plt. text (6, 9.5, ' That ') plt. text (8.2, 14, ' Those ')
Kommentieren Sie alle Punkte
Mit dem folgenden Code können wir jedem Punkt im Diagramm Anmerkungen hinzufügen:
import matplotlib.pyplot as plt #createdata x = [3, 6, 8, 12, 14] y = [4, 9, 14, 12, 9] labs = ['A', 'B', 'C', 'D', 'E'] #create scatterplot plt. scatter (x,y) #use for loop to add annotations to each point in plot for i, txt in enumerate(labs): plt. annotate (txt, (x[ i ], y[ i ]))
Standardmäßig werden Anmerkungen direkt über den Punkten in der Punktwolke platziert und die Standardschriftgröße ist 10.
Der folgende Code zeigt, wie Sie diese beiden Einstellungen anpassen, sodass die Anmerkungen etwas rechts von den Punkten liegen und die Schriftgröße etwas größer ist:
import matplotlib.pyplot as plt #create data x = [3, 6, 8, 12, 14] y = [4, 9, 14, 12, 9] labs = ['A', 'B', 'C', 'D', 'E'] #create scatterplot plt. scatter (x,y) #use for loop to add annotations to each point in plot for i, txt in enumerate(labs): plt. annotate (txt, (x[ i ]+.25, y[ i ]), fontsize=12)
Zusätzliche Ressourcen
Die folgenden Tutorials erklären, wie Sie andere häufige Aufgaben in Matplotlib ausführen:
So fügen Sie eine Legende zum Streudiagramm in Matplotlib hinzu
So färben Sie ein Streudiagramm nach Wert in Matplotlib
So fügen Sie Diagrammen in Matplotlib eine Durchschnittslinie hinzu