Wie wird die Hintergrundfarbe in Matplotlib festgelegt

Jinku Hu 30 Januar 2023
  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.

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