Achse, Ränder und Weißräume in Matplotlib ausblenden
- Ausblenden der Achse in der Matplotlib-Abbildung
- Ausblenden die Leerzeichen und Ränder in der Matplotlib-Figur
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)
Suraj Joshi is a backend software engineer at Matrice.ai.
LinkedInVerwandter Artikel - Matplotlib Axes
- X-Achse drehen Beschriftungstext in der Matplotlib ankreuzen
- Wie man die Schriftgröße von Tick Labels in Matplotlib einstellt
- Hinzufügen einer y-Achsenbeschriftung zur sekundären y-Achse in Matplotlib
- Wie werden logarithmische Achsen in Matplotlib gezeichnet
- Wie man einen quadratischen Plot mit gleichen Achsen in Matplotlib erstellt
- Wie man Grenzen für Achsen in Matplotlib setzt