Beschriften von Matplotlib-Streudiagrammen

Von Fabian
Kategorie: Python
Tags: Matplotlib
Lesezeit: 2 Minuten

Ein Streudiagramm ist eine nützliche Methode, um die Beziehung zwischen zwei Variablen zu visualisieren.

Glücklicherweise ist es einfach, Streudiagramme in Matplotlib mithilfe der Funktion matplotlib.pyplot.scatter() zu erstellen.

Mit den Funktionen annotate() und text() können Sie Streudiagrammen auch problemlos Anmerkungen oder Text hinzufügen. Dieses Tutorial zeigt, wie diese Funktionen in der Praxis eingesetzt werden.

Erstellen Sie ein grundlegendes Streudiagramm

Der folgende Code zeigt, wie Sie mit Matplotlib ein grundlegendes Streudiagramm erstellen:

import matplotlib.pyplot as plt

# Daten erstellen
x = [3, 6, 8, 12, 14]
y = [4, 9, 14, 12, 9]

# Streudiagramm erstellen
plt.scatter(x, y)

Scatterannotate

Beschriften Sie einen einzelnen Punkt

Mit dem folgenden Code können Sie einem einzelnen Punkt im Diagramm eine Beschriftung hinzufügen:

import matplotlib.pyplot as plt

# Daten erstellen
x = [3, 6, 8, 12, 14]
y = [4, 9, 14, 12, 9]

# Streudiagramm erstellen
plt.scatter(x, y)

#Text'Here' bei (x, y) Koordinaten = (6, 9.5) hinzufügen
plt.text(6, 9.5, 'Here')

Streudiagramm mit Anmerkung in Matplotlib

Mehrere Punkte mit Anmerkungen versehen

Mit dem folgenden Code können Sie Anmerkungen zu mehreren Punkten im Diagramm hinzufügen:

import matplotlib.pyplot as plt

# Daten erstellen
x = [3, 6, 8, 12, 14]
y = [4, 9, 14, 12, 9]

# Streudiagramm erstellen
plt.scatter(x, y)

# Text zu bestimmten Punkten hinzufügen
plt.text(3, 4.5, 'This')
plt.text(6, 9.5, 'That')
plt.text(8.2, 14, 'Those')

Kommentieren Sie mehrere Punkte im Matplotlib-Streudiagramm

Alle Punkte mit Anmerkungen versehen

Mit dem folgenden Code können Sie jedem einzelnen Punkt im Diagramm Anmerkungen hinzufügen:

import matplotlib.pyplot as plt

# Daten erstellen
x = [3, 6, 8, 12, 14]
y = [4, 9, 14, 12, 9]
labs = ['A', 'B', 'C', 'D', 'E']

# Streudiagramm erstellen
plt.scatter(x, y)

# Verwenden Sie die for-Schleife, um jedem Punkt im Diagramm Anmerkungen hinzuzufügen 
for i, txt in enumerate(labs):
    plt.annotate(txt, (x[i], y[i]))

Kommentieren Sie das Matplotlib-Streudiagramm

Standardmäßig werden die Anmerkungen direkt über den Punkten im Streudiagramm platziert, und die Standardschriftgröße beträgt 10.

Der folgende Code zeigt, wie Sie diese beiden Einstellungen so anpassen, dass sich die Anmerkungen etwas rechts von den Punkten befinden und die Schriftgröße etwas größer ist:

import matplotlib.pyplot as plt

# Daten erstellen
x = [3, 6, 8, 12, 14]
y = [4, 9, 14, 12, 9]
labs = ['A', 'B', 'C', 'D', 'E']

# Streudiagramm erstellen
plt.scatter(x, y)

# Verwenden Sie die for-Schleife, um jedem Punkt im Diagramm Anmerkungen hinzuzufügen 
for i, txt in enumerate(labs):
    plt.annotate(txt, (x[i]+.25, y[i]), fontsize=12)

Matplotlib kommentiert jeden Punkt im Plot

Weitere Matplotlib-Tutorials finden Sie hier.

Statistik: Der Weg zur Datenanalyse

* Amazon Affiliate Link


Das könnte Sie auch interessieren: