Data Visualization

Matplotlib Hintergrundfarben meistern: Ein umfassender Leitfaden

Spread the love

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

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.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert