Achse, Ränder und Weißräume in Matplotlib ausblenden

Suraj Joshi 30 Januar 2023
  1. Ausblenden der Achse in der Matplotlib-Abbildung
  2. Ausblenden die Leerzeichen und Ränder in der Matplotlib-Figur
Achse, Ränder und Weißräume in Matplotlib ausblenden

In diesem Lernprogramm wird erklärt, wie die Achse im Diagramm mit dem Befehl matplotlib.pyplot.axis('off') ausgeblendet wird und wie alle weißen Bereiche und Ränder in der Abbildung beim Speichern der Abbildung entfernt werden.

Ausblenden der Achse in der Matplotlib-Abbildung

Um die Achse auszublenden, können wir den Befehl matplotlib.pyplot.axis('off') verwenden.

import numpy as np
import matplotlib.pyplot as plt

img = np.random.randn(10, 10)
plt.imshow(img)
plt.axis("off")

plt.show()

Ausgabe:

Ausblenden der Achse in der Matplotlib Abbildung

Er verbirgt sowohl die X-Achse als auch die Y-Achse in der Abbildung.

Wenn wir nur entweder die X-Achse oder die Y-Achse ausschalten wollen, können wir die Methode axes.get_xaxis().set_visible() bzw. axes.get_xaxis().set_visible() verwenden.

import numpy as np
import matplotlib.pyplot as plt

img = np.random.randn(10, 10)

fig = plt.imshow(img)
ax = plt.gca()
ax.get_xaxis().set_visible(False)

plt.show()

Ausgabe:

Ausblenden der X-Achse nur in der Matplotlib Abbildung

Sie blendet nur die X-Achse in der Abbildung aus.

Ausblenden die Leerzeichen und Ränder in der Matplotlib-Figur

Der Befehl plt.axis('off') blendet die Achse aus, aber wir erhalten Weißräume um den Bildrand herum, während wir das Bild speichern. Um den Weißraum um den Rand herum loszuwerden, können wir bbox_inches='tight' in der savefig() Methode setzen. In ähnlicher Weise entfernen wir den weißen Rand um das Bild herum, während wir pad_inches = 0 in der savefig() Methode setzen.

import numpy as np
import matplotlib.pyplot as plt

img = np.random.randn(10, 10)

fig = plt.imshow(img)
plt.axis("off")
plt.savefig("image.png", bbox_inches="tight", pad_inches=0)

Gespeichertes Bild:

Ausblenden der Weißräume und Ränder in der Matplotlib Figure

Es speichert die Bilder ohne Achsen, Ränder und Weißabstände mit der savefig() Methode.

Wir können das Bild auch ohne Achsen, Ränder und Weißraum mit der matplotlib.pyplot.imsave() Methode speichern.

import numpy as np
import matplotlib.pyplot as plt

img = np.random.randn(100, 100)
plt.imsave("kapal.png", img)
Suraj Joshi avatar Suraj Joshi avatar

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

LinkedIn

Verwandter Artikel - Matplotlib Axes