HOWTO · Matplotlib
Achse, Ränder und Weißräume in Matplotlib ausblenden
In diesem Lernprogramm wird erklärt, wie die Achse im Plot mit dem Befehl matplotlib.pyplot.axis('off') ausgeblendet wird und wie beim Speichern der Abbildung alle Weißabstände und Ränder in der Abbildung entfernt werden.
Auf dieser Seite
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:
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:
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:
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)