Wie wird die Hintergrundfarbe in Matplotlib festgelegt

  1. Hintergrundfarbe des spezifischen Plots festlegen
  2. Standard-Plot-Hintergrundfarbe für mehrere Plots in Matplotlib festlegen
Wie wird die Hintergrundfarbe in Matplotlib festgelegt

Mit set_facecolor(color) des Objekts axes wird der Hintergrund, oder anders ausgedrückt, die Gesichtsfarbe des entsprechenden Plots festgelegt.

Matplotlib Plot-Hintergrundfarbe setzen

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()

Matplotlib Plot-Hintergrundfarbe_rcParams setzen

Wie Sie sehen, ist die Hintergrundfarbe der beiden Diagramme gleich.

Genießen Sie unsere Tutorials? Abonnieren Sie DelftStack auf YouTube, um uns bei der Erstellung weiterer hochwertiger Videoanleitungen zu unterstützen. Abonnieren
Autor: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

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

Verwandter Artikel - Matplotlib Color