Wie man die Figurengröße in Matplotlib ändert

Jinku Hu 30 Januar 2023
  1. Einstellen der Figurengröße beim Starten der Figur in Matplotlib
  2. rcParams zum Einstellen der Figurengröße in der Matplotlib
  3. set_size_inches, um die Größe der Figuren in der Matplotlib zu ändern, nachdem die Figur erstellt wurde
Wie man die Figurengröße in Matplotlib ändert

Wir könnten die in Matplotlib gezeichnete Figurengröße einstellen und auch ändern. In diesem Tutorial wird gezeigt, wie man die Größe der Figur vor und nach der Erstellung der Figur manipulieren kann.

Einstellen der Figurengröße beim Starten der Figur in Matplotlib

pyplot.figure erzeugt eine neue Figur mit den in den Parametern angegebenen Attributen, wobei figsize die Größe der Figur in Zoll definiert.

figsize zum Einstellen der Figurengröße in der Matplotlib

from matplotlib import pyplot as plt

plt.figure(figsize=(4, 4))
plt.show()

rcParams zum Einstellen der Figurengröße in der Matplotlib

rcParams ist das Dictionaryobjekt mit den Eigenschaften in der Matplotlib. Wir könnten die Figurgröße als Wert dem Schlüssel figure.figsize in rcParams zuweisen.

from matplotlib import pyplot as plt

plt.rcParams["figure.figsize"] = (4, 4)
plt.plot([[1, 2], [3, 4]])
plt.show()

plt.rcParams könnte vor oder nach plt.plot platziert werden. Jede Figur, die in den gleichen Skripten erstellt wird, hat die gleiche Größe wie die zugewiesene.

Sie könnten die figure.figsize in den gleichen Skripten mehrfach zuweisen, aber nur die erste Einstellung wird auf die erstellten Figuren angewendet.

from matplotlib import pyplot as plt

plt.rcParams["figure.figsize"] = (6, 6)
plt.plot([[1, 2], [3, 4]])
plt.figure()
plt.rcParams["figure.figsize"] = (2, 2)
plt.plot([[1, 2], [3, 4]])
plt.show()

Beide Figuren haben die Größe von (6, 6), aber nicht (2, 2).

set_size_inches, um die Größe der Figuren in der Matplotlib zu ändern, nachdem die Figur erstellt wurde

Wenn die Figur bereits erstellt wurde, könnten wir set_size_inches verwenden, um die Größe der Figur in der Matplotlib zu ändern.

from matplotlib import pyplot as plt

fig1 = plt.figure(1)
plt.plot([[1, 2], [3, 4]])
fig2 = plt.figure(2)
plt.plot([[1, 2], [3, 4]])

fig1.set_size_inches(3, 3)
fig2.set_size_inches(4, 4)

plt.show()

Hier sind fig1 und fig2 Referenzen auf die beiden erstellten Figuren.

set_size_inches hat die Option forward mit dem Standardwert True, was bedeutet, dass die Leinwandgröße automatisch aktualisiert wird, nachdem die neue Größe angegeben wurde.

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 Figure