Matplotlib bietet umfangreiche Anpassungsmöglichkeiten zur Erstellung visuell ansprechender Plots. Eine häufige Verbesserung ist die Anpassung der Hintergrundfarbe des Plots. Diese Anleitung zeigt, wie Hintergrundfarben sowohl für einzelne Plots als auch für mehrere Plots mit verschiedenen Methoden geändert werden können.
Inhaltsverzeichnis
- Hintergrundfarbe einzelner Plots festlegen
- Standard-Hintergrundfarben festlegen
- Auf Subplots anwenden
- Figuren-Hintergrund ändern
- Farben zurücksetzen
- Fazit
Hintergrundfarbe einzelner Plots festlegen
Für eine präzise Steuerung des Hintergrunds eines einzelnen Plots nutzen Sie die Methode set_facecolor()
des Axes
-Objekts. Diese Methode akzeptiert verschiedene Farbspezifikationen.
import matplotlib.pyplot as plt
# Beispieldaten
x = [1, 2, 3, 4, 5]
y = [2, 4, 1, 3, 5]
# Plot erstellen
fig, ax = plt.subplots()
ax.plot(x, y)
# Hintergrundfarbe mit verschiedenen Methoden festlegen
ax.set_facecolor('lightblue') # Benannte Farbe
ax.set_facecolor('#FFD700') # Hexadezimaler Farbcode
ax.set_facecolor((1, 0.5, 0)) # RGB-Tupel
# Titel und Beschriftungen hinzufügen
ax.set_title('Plot mit benutzerdefiniertem Hintergrund')
ax.set_xlabel('X-Achse')
ax.set_ylabel('Y-Achse')
plt.show()
Standard-Hintergrundfarben festlegen
Um eine konsistente Hintergrundfarbe auf alle nachfolgenden Plots innerhalb eines Skripts anzuwenden, ändern Sie die Style-Einstellungen von Matplotlib mit rcParams
. Dieser Ansatz vereinfacht den Prozess bei der Erzeugung zahlreicher Plots mit einem einheitlichen Stil.
import matplotlib.pyplot as plt
# Standard-Hintergrundfarbe festlegen
plt.rcParams['axes.facecolor'] = 'lightgray'
# Mehrere Plots erstellen
plt.plot([1, 2, 3], [4, 5, 6])
plt.show()
plt.plot([1, 2, 3, 4], [5, 6, 7, 8])
plt.show()
Auf Subplots anwenden
Bei der Arbeit mit Subplots greifen Sie mit fig.axes
einzeln auf das Axes
-Objekt jedes Subplots zu und wenden set_facecolor()
auf jedes an.
import matplotlib.pyplot as plt
fig, axes = plt.subplots(2, 2)
axes[0, 0].set_facecolor('lightblue')
axes[0, 1].set_facecolor('lightgreen')
axes[1, 0].set_facecolor('lightyellow')
axes[1, 1].set_facecolor('pink')
plt.show()
Figuren-Hintergrund ändern
Um den Hintergrund der gesamten Figur und nicht nur des Plotareals zu ändern, verwenden Sie fig.patch.set_facecolor()
.
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
fig.patch.set_facecolor('whitesmoke') #Figuren-Hintergrund ändern
ax.plot([1,2,3],[4,5,6])
plt.show()
Farben zurücksetzen
Um zu den Standardfarben von Matplotlib zurückzukehren, starten Sie entweder Ihren Python-Kernel neu oder setzen Sie das rcParams
-Dictionary zurück:
import matplotlib.pyplot as plt
plt.rcParams.update(plt.rcParamsDefault)
Fazit
Die Beherrschung der Hintergrundfarbenanpassung in Matplotlib verbessert die Klarheit und die visuelle Attraktivität von Plots. Diese Anleitung bietet vielseitige Techniken zur Steuerung von Hintergrundfarben, die sowohl den individuellen Plot-Bedürfnissen als auch der Beibehaltung konsistenter Stile über mehrere Plots hinweg gerecht werden.