Hoe de figuurgrootte in Matplotlib te veranderen

  1. Stel de figuurgrootte in bij het initiëren van de figuur in Matplotlib
  2. rcParams om de figuurgrootte in Matplotlib in te stellen
  3. set_size_inches om de figuurgrootte in Matplotlib te wijzigen nadat de figuur is gemaakt

We kunnen de in Matplotlib getekende figuurgrootte instellen en wijzigen. In deze tutorial wordt gedemonstreerd hoe u de figuurgrootte kunt manipuleren voordat en nadat de figuur is gemaakt.

Stel de figuurgrootte in bij het initiëren van de figuur in Matplotlib

pyplot.figure maakt een nieuw figuur met de attributen in de parameters, waarbij de figsize figuurgrootte in inches wordt gedefinieerd.

figsize om de figuurgrootte in Matplotlib in te stellen

from matplotlib import pyplot as plt

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

rcParams om de figuurgrootte in Matplotlib in te stellen

rcParams is het woordenboekobject inclusief de eigenschappen in Matplotlib. We kunnen de cijfergrootte toewijzen als de waarde voor de sleutel figure.figsize in rcParams.

from matplotlib import pyplot as plt

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

plt.rcParams kan voor of na worden geplaatst plt.plot . Elk figuur gemaakt in dezelfde scripts zal dezelfde figuurgrootte delen als toegewezen.

Je kan de figure.figsize meerdere keren in dezelfde scripts toewijzen , maar alleen de eerste instelling wordt op de gemaakte figuren toegepast.

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 hebben de grootte als (6, 6) maar niet (2, 2).

set_size_inches om de figuurgrootte in Matplotlib te wijzigen nadat de figuur is gemaakt

Als het figuur al is gemaakt, kunnen we set_size_inches de figuurgrootte in Matplotlib wijzigen.

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, fig1 en fig2 zijn verwijzingen naar de twee gemaakte figuren.

set_size_inches heeft de optie forward met de standaardwaarde, True wat betekent dat de canvasgrootte automatisch wordt bijgewerkt nadat de nieuwe grootte is opgegeven.