Mit der Funktion matplotlib.pyplot.text(), die die folgende Syntax verwendet, können Sie einem Matplotlib-Plot problemlos Text hinzufügen:

matplotlib.pyplot.text(x, y, s, fontdict=None)

wo:

  • x: Die x-Koordinate des Textes
  • y: Die y-Koordinate des Textes
  • s: Die Textzeichenfolge
  • fontdict: Ein Dict zum Überschreiben der Standardtexteigenschaften

Dieses Tutorial zeigt einige Beispiele für die praktische Verwendung dieser Funktion.

Beispiel 1: Fügen Sie einem Matplotlib-Plot einen einzelnen Text hinzu

Der folgende Code zeigt, wie Sie ein Streudiagramm erstellen und dem Diagramm ein einzelnes Textstück 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 an (x, y)-Koordinaten hinzufügen = (6, 9.5)
plt.text(6, 9.5, 'Here we go')

Matplotlib fügt dem Plot Text hinzu

Beispiel 2: Hinzufügen mehrerer Texte zu einem Matplotlib-Plot

Der folgende Code zeigt, wie Sie ein Streudiagramm erstellen und dem Diagramm mehrere Textteile 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 an (x, y)-Koordinaten hinzufügen = (6, 9.5)
plt.text(6, 9.5, 'A piece of text')

# Weiteren Text hinzufügen
plt.text(8, 13, 'Another piece of text')

Fügen Sie dem Matplotlib-Plot mehrere Textteile hinzu

Beispiel 3: Ändern Sie die Texteigenschaften

Um die Texteigenschaften zu ändern, können wir ein Dict erstellen, das die Schrifteigenschaften angibt.

Der folgende Code zeigt, wie das geht:

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)

font = {'family': 'serif',
        'color':  'red',
        'weight': 'bold',
        'size': 20
        }

# Text mit benutzerdefinierter Schriftart hinzufügen
plt.text(6, 9.5, 'A piece of text', fontdict=font)

Passen Sie den Text in Matplotlib an

Beispiel 4: Fügen Sie ein Feld um den Text hinzu

Der folgende Code zeigt, wie Sie ein Feld um den Text 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)

font = {'family': 'serif',
        'color':  'red',
        'weight': 'bold',
        'size': 20
        }

box = {'facecolor': 'none',
       'edgecolor': 'green',
       'boxstyle': 'round'
      }

# Text mit benutzerdefinierter Schriftart hinzufügen
plt.text(6, 9.5, 'A piece of text', fontdict=font, bbox=box)

Text mit Kästchen in Matplotlib

Zusätzliche Ressourcen

Annotieren von Matplotlib-Streudiagrammen
So ändern Sie die Schriftgröße auf einem Matplotlib-Plot

Statistik: Der Weg zur Datenanalyse

* Amazon Affiliate Link


Das könnte Sie auch interessieren: