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.