HOWTO · Matplotlib
Wie wird die Hintergrundfarbe in Matplotlib festgelegt
Dieser Anleitungsartikel stellt vor, wie die Hintergrundfarbe des Plots in Matplotlib geändert werden kann.
Auf dieser Seite
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.