Achsen, Legenden und weiße Polsterung in Matplotlib entfernen
In diesem Artikel befassen wir uns mit dem Problem des Entfernens von Achsen, Legenden und Weiß Auffüllen beim Speichern eines mit Matplotlib erstellten Bildes.
Achsen entfernen
Der ursprüngliche Codeausschnitt entfernt erfolgreich die Achsen der Figur, indem er die x- und y-Achse ausblendet unter Verwendung von fig.axes.get_xaxis().set_visible(False) bzw. fig.axes.get_yaxis().set_visible(False). Allerdings löst diese Technik das Problem der weißen Polsterung und des Rahmens um das Bild möglicherweise nicht vollständig.
Weiße Polsterung entfernen
Um die weiße Polsterung zu entfernen, können wir die verwenden axis('off')-Methode, die alle Achsen und Ränder verbirgt und nur das Bild selbst übrig lässt. Bei dieser Methode bleibt jedoch möglicherweise immer noch ein wenig Leerraum um das Bild herum.
Um den weißen Abstand weiter zu eliminieren, können wir bbox_inches='tight' zum Befehl savefig hinzufügen. Dadurch wird das gespeicherte Bild auf die exakte Größe der Bilddaten zugeschnitten, sodass kein Leerraum an den Rändern entsteht.
Aktualisiertes Code-Snippet
<code class="python">def make_image(inputname,outputname): data = mpimg.imread(inputname)[:,:,0] fig = plt.imshow(data) fig.set_cmap('hot') plt.axis('off') plt.savefig(outputname, bbox_inches='tight')</code>
Durch die Verwendung der Achse ('off') und bbox_inches='tight' zusammen können wir effektiv alle Achsen, Legenden und weißen Abstand entfernen, so dass nur das gewünschte Bild übrig bleibt.
Das obige ist der detaillierte Inhalt vonWie entferne ich Achsen, Legenden und weiße Polsterung in Matplotlib?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!