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