Wie wird die Hintergrundfarbe in Matplotlib festgelegt
- Hintergrundfarbe des spezifischen Plots festlegen
- Standard-Plot-Hintergrundfarbe für mehrere Plots in Matplotlib festlegen
Mit set_facecolor(color) des Objekts axes wird der Hintergrund, oder anders ausgedrückt, die Gesichtsfarbe des entsprechenden Plots festgelegt.

Hintergrundfarbe des spezifischen Plots festlegen
Wir müssen das Objekt axes erhalten, bevor wir die Methode set_facecolor() aufrufen.
1. Matlab-ähnliche zustandsbehaftete API in Matplotlib
plt.plot(x, y)
ax = plt.gca()
Vollständige Beispielcodes:
import matplotlib.pyplot as plt
plt.plot(range(5), range(5, 10))
ax = plt.gca()
ax.set_facecolor("m")
plt.show()
2. Abbildung und Achse in objektorientierter Methode erstellen
figure und axes Objekte könnten gemeinsam erstellt werden.
fig, ax = plt.subplots()
Oder erstellen Sie zuerst eine figure und initiieren Sie danach die axes.
fig = plt.figure()
ax = fig.add_subplot(1, 1, 1)
Vollständige Beispiel-Codes:
import matplotlib.pyplot as plt
fig, ax = plt.subplots(1)
ax.plot(range(5), range(5, 10))
ax.set_facecolor("m")
plt.show()
Oder,
import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_subplot(1, 1, 1)
ax.plot(range(5), range(5, 10))
ax.set_facecolor("m")
plt.show()
Standard-Plot-Hintergrundfarbe für mehrere Plots in Matplotlib festlegen
Wenn wir die Standard-Hintergrundfarbe für mehrere Plots festlegen müssen, könnten wir die Eigenschaft axes.facecolor im Objekt rcParams setzen.
plt.rcParams["axes.facecolor"] = color
Vollständige Beispiel-Codes:
import matplotlib.pyplot as plt
plt.rcParams["axes.facecolor"] = "m"
plt.subplot(1, 2, 1)
plt.plot(range(5), range(5, 10))
plt.subplot(1, 2, 2)
plt.plot(range(5), range(10, 5, -1))
plt.show()

Wie Sie sehen, ist die Hintergrundfarbe der beiden Diagramme gleich.
Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.
LinkedIn Facebook