Heim  >  Artikel  >  Backend-Entwicklung  >  Wie entferne ich Achsen, Legenden und weiße Polsterung aus Matplotlib-Bildern?

Wie entferne ich Achsen, Legenden und weiße Polsterung aus Matplotlib-Bildern?

Patricia Arquette
Patricia ArquetteOriginal
2024-10-23 18:17:36838Durchsuche

How to Remove Axes, Legends, and White Padding from Matplotlib Images?

Achsen, Legenden und weiße Polsterung in Matplotlib-Bildern entfernen

Um eine saubere visuelle Darstellung von Bildern in Matplotlib zu erstellen, Achsen und Legenden entfernen , Etiketten und alle zusätzlichen Elemente sind unerlässlich. So geht's:

  1. Achsen entfernen:Verwenden Sie die Achsenmethode ('off'), um sowohl die X- als auch die Y-Achse auszublenden.
  2. Legenden entfernen:Um Legenden zu entfernen, setzen Sie die Funktion legend() auf „Keine“ oder rufen Sie sie einfach überhaupt nicht auf.
  3. Weiße Polsterung entfernen:Verwenden von bbox_inches='tight' im Befehl savefig() entfernt den größten Teil des umgebenden Leerraums.

In Ihrem Beispiel:

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')

Dieser Code entfernt erfolgreich die Achsen und eliminiert die weiße Auffüllung, so dass nur übrig bleibt das gewünschte Bild.

Hinweis: In einigen neueren Versionen von Matplotlib wurde bbox_inches='tight' durch bbox_inches=0 ersetzt.

Das obige ist der detaillierte Inhalt vonWie entferne ich Achsen, Legenden und weiße Polsterung aus Matplotlib-Bildern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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