Wie man die Größe von Abbildungen und deren Format in Matplotlib ändert

Suraj Joshi 30 Januar 2023
  1. Setzen Sie figsize in der figure() Methode während der Initialisierung von pyplot Abbildung
  2. Setzen Sie rcParams, um die Größe der Abbildung in Matplotlib pyplot zu ändern
  3. set_figheight() Zusammen mit set_figwidth() zur Einstellung der Matplotlib-Figurengröße
  4. set_size_inches() Methode zum Ändern der Größe der Matplotlib-Figur
  5. Abbildungsformat in der Matplotlib ändern
Wie man die Größe von Abbildungen und deren Format in Matplotlib ändert

Wir könnten set_figheight() zusammen mit den Methoden set_figwidth() und set_size_inches() verwenden, um die Größe von Figuren in der Matplotlib Pyplot zu ändern. Wir können auch die Größe von Figuren in der Matplotlib ändern, indem wir figsize in der figure() Methode und rcParams setzen. In ähnlicher Weise können wir das Zahlenformat ändern, indem wir einfach die Erweiterung der Bilddatei in der savefig() Methode ändern.

Setzen Sie figsize in der figure() Methode während der Initialisierung von pyplot Abbildung

Wir können den Wert des Parameters figsize in der figure() Methode während der Initialisierung setzen, die die Breite und Höhe der Figur in Zoll angibt.

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0, 10, 0.5)
m = 1
c = 2
y = m * x + c

plt.figure(figsize=(6, 4))
plt.plot(x, y)
plt.title("y=mx+c")
plt.xlabel("x-axis")
plt.ylabel("y-axis")

plt.show()

Ausgabe:

figsize mit dem Parameter “figsize” einstellen

Der Standardwert des Parameters figsize ist [6.4, 4.8].

Setzen Sie rcParams, um die Größe der Abbildung in Matplotlib pyplot zu ändern

Wir können den Standardwert figure.figsize, der im Dictionary matplotlib.rcParams gespeichert ist, ändern, um die Figurengröße in der Matplotlib zu ändern.

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0, 10, 20)
m = 1
c = 2
y = m * x + c

plt.rcParams["figure.figsize"] = (8, 6)
plt.plot(x, y)
plt.title("y=mx+c")
plt.xlabel("x-axis")
plt.ylabel("y-axis")

plt.show()

Ausgabe:

figsize mit dem rc-Parameter einstellen

set_figheight() Zusammen mit set_figwidth() zur Einstellung der Matplotlib-Figurengröße

Wenn die Figur bereits erstellt ist, können wir die Figurgröße mit den Methoden set_figheight() und set_figwidth() einstellen.

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0, 10, 20)
m = 1
c = 2
y = m * x + c

fig = plt.figure()
plt.plot(x, y)
plt.title("y=mx+c")
plt.xlabel("x-axis")
plt.ylabel("y-axis")
fig.set_figheight(6)
fig.set_figwidth(8)

plt.show()

Ausgabe:

setzen der Figurengröße mit set_figheight und set_figwidth

Hier setzt die Methode set_figheight() die Höhe der Figur und set_figwidth() die Breite der Figur.

set_size_inches() Methode zum Ändern der Größe der Matplotlib-Figur

Diese Methode könnte auch die Größe der Figur einstellen, nachdem die Figur erstellt wurde.

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0, 10, 20)
m = 1
c = 2
y = m * x + c

fig = plt.figure()
plt.plot(x, y)
plt.title("y=mx+c")
plt.xlabel("x-axis")
plt.ylabel("y-axis")
fig.set_size_inches(5, 5)

plt.show()

Ausgabe:

Figurgröße mit set_size_inches setzen

Hier stellen die Argumente, die in der set_size_inches() Methode übergeben werden, die Breite bzw. Höhe der Figur in Zoll dar.

Abbildungsformat in der Matplotlib ändern

Um das Zahlenformat zu ändern, können wir die Erweiterung der Bilddatei im savefig() Verfahren ändern. Wir können Plots in verschiedenen Formaten wie png, jpg, svg, pdf und vielen anderen speichern.

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0, 10, 20)
m = 1
c = 2
y = m * x + c

fig = plt.figure()
plt.plot(x, y)
plt.title("y=mx+c")
plt.xlabel("x-axis")
plt.ylabel("y-axis")
fig.set_size_inches(5, 5)

plt.savefig("Figure saved in jpg format.jpg")

Dadurch wird die Figur im jpg-Format gespeichert.

Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn

Verwandter Artikel - Matplotlib Figure