Heim > Backend-Entwicklung > Python-Tutorial > Wie entferne ich Achsen, Legenden und weiße Polsterung in Matplotlib?

Wie entferne ich Achsen, Legenden und weiße Polsterung in Matplotlib?

Linda Hamilton
Freigeben: 2024-10-23 22:57:02
Original
556 Leute haben es durchsucht

How to Remove Axes, Legends, and White Padding in Matplotlib?

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>
Nach dem Login kopieren

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!

Quelle:php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage