Heim  >  Artikel  >  Backend-Entwicklung  >  Wie entferne ich Leerzeichen aus gespeicherten Matplotlib-Bildern?

Wie entferne ich Leerzeichen aus gespeicherten Matplotlib-Bildern?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-05 05:54:02793Durchsuche

How to Remove White Space from Saved Matplotlib Images?

Beseitigen von Leerräumen in gespeicherten Bildern

Wenn Sie Bilder speichern, nachdem Sie sie mit Matplotlib bearbeitet haben, kann es zu unerwünschten Leerräumen um das gespeicherte Bild kommen. Das kann frustrierend sein, aber es gibt eine einfache Lösung.

Standardmäßig fügt Matplotlib während des Speichervorgangs einen Abstand um das Bild hinzu. Um dies zu beseitigen, können Sie den Parameter bbox_inches der Methode savefig auf „tight“ setzen. Dadurch wird sichergestellt, dass das gespeicherte Bild auf die exakte Größe der Bilddaten zugeschnitten wird.

Beispiel:

<code class="python">import matplotlib.image as mpimg
import matplotlib.pyplot as plt

fig = plt.figure(1)
img = mpimg.imread("image.jpg")
plt.imshow(img)

extent = fig.get_window_extent().transformed(fig.dpi_scale_trans.inverted())
plt.savefig('1.png', bbox_inches='tight')</code>

Zusätzliche Überlegungen:

  • Problem beim Zeichnen von Diagrammen: Sie haben erwähnt, dass beim Speichern einer Abbildung, die ein mit NetworkX erstelltes Diagramm enthält, Leerzeichen auftreten. Stellen Sie sicher, dass Sie bbox_inches='tight' richtig eingestellt haben und dass Sie die Ausdehnungsvariable auch in diesem Fall richtig festlegen.
  • Doppelte Fragen: Zu diesem Thema gibt es mehrere verwandte Fragen , einschließlich „Leerraum um ein gespeichertes Bild entfernen“ und „Mögliche Duplikate“.

Wenn Sie diese Anweisungen befolgen, sollten Sie in der Lage sein, den Leerraum um Ihre gespeicherten Bilder herum zu entfernen. Denken Sie daran, beim Aufruf von savefig bbox_inches='tight' zu verwenden, um eine saubere und genaue Darstellung Ihrer Bilddaten zu gewährleisten.

Das obige ist der detaillierte Inhalt vonWie entferne ich Leerzeichen aus gespeicherten 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