Achsen, Legenden und weiße Polsterung in Matplotlib entfernen
Um ein sauberes Bild ohne störende Elemente zu erstellen, ist es wichtig, Achsen und Beschriftungen zu entfernen und weiße Polsterung aus Matplotlib-Plots. Wenn Sie die Achsensichtbarkeit auf „Falsch“ setzen, wird das Achsenproblem behoben, es bleiben jedoch ein weißer Rand und ein weißer Abstand zurück.
Beheben des weißen Abstands
Um den weißen Abstand um das Bild herum zu entfernen , können Sie beim Speichern des Bildes den Parameter bbox_inches verwenden. Wenn Sie es auf „eng“ einstellen, werden die Abbildungsgrenzen auf die Größe der Daten zugeschnitten, wodurch der Leerraum erheblich reduziert wird.
Neuere Matplotlib-Versionen
Beachten Sie dies für neuere Matplotlib-Versionen , müssen Sie möglicherweise bbox_inches=0 anstelle von „tight“ verwenden, um das gleiche Ergebnis zu erzielen. Dadurch wird sichergestellt, dass das Bild ohne jegliche Ränder oder Abstände gespeichert wird.
Beispielcode
Hier ist ein aktualisierter Codeausschnitt, der die oben genannten Korrekturen implementiert:
<code class="python">from numpy import random import matplotlib.pyplot as plt data = random.random((5, 5)) img = plt.imshow(data, interpolation='nearest') img.set_cmap('hot') plt.axis('off') plt.savefig("test.png", bbox_inches=0)</code>
Ausgabe
Das resultierende Bild ist frei von Achsen, Beschriftungen, weißer Polsterung und Rahmen und bietet eine saubere und fokussierte Darstellung Ihrer Daten.
Das obige ist der detaillierte Inhalt vonWie entferne ich Achsen, Legenden und weiße Polsterung in Matplotlib-Plots?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!