Heim  >  Artikel  >  Backend-Entwicklung  >  Wie spezifiziere und speichere ich eine Matplotlib-Figur mit einer genauen Pixelgröße?

Wie spezifiziere und speichere ich eine Matplotlib-Figur mit einer genauen Pixelgröße?

Linda Hamilton
Linda HamiltonOriginal
2024-11-01 12:16:30290Durchsuche

How do I specify and save a Matplotlib figure with a precise pixel size?

Angeben und Speichern einer Figur mit exakter Größe in Pixeln: Eine umfassende Anleitung

Matplotlib, eine beliebte Python-Bibliothek zur Datenvisualisierung, bietet robuste Funktionen zum Anzeigen und Speichern von Zahlen . Wenn es jedoch darum geht, Zahlen mit einer genauen Größe in Pixeln anzugeben und zu speichern, kann der Prozess nuanciert sein. Dieser Artikel befasst sich mit dieser Herausforderung und bietet eine detaillierte Erklärung, wie man mit Matplotlib die gewünschten Pixelabmessungen erreicht.

Die Einheiten und das Koordinatensystem von Matplotlib verstehen

Im Gegensatz zu einigen Bildspeicherbibliotheken , Matplotlib arbeitet mit einem anderen Koordinatensystem und Einheitensystem. Es verwendet physikalische Größen und DPI (Punkte pro Zoll), um die Abmessungen von Figuren zu verwalten. Folglich erfordert die Angabe der Größe einer Figur in Pixeln einen Zwischenschritt zur Umrechnung von Pixeln in Zoll.

Bestimmen der DPI Ihres Monitors

Zur genauen Umrechnung von Pixeln in Zoll , müssen Sie die DPI Ihres Monitors ermitteln. Dieser Wert stellt die Anzahl der Pixel pro Zoll dar, die Ihr Monitor anzeigen kann. Mehrere Online-Tools und Software können die DPI Ihres Monitors automatisch erkennen.

Pixel in Zoll umrechnen

Sobald Sie die DPI Ihres Monitors kennen, konvertieren Sie die gewünschte Breite und Höhe der Figur in Pixeln in Zoll mithilfe der folgenden Formel:

width_in_inches = width_in_pixels / DPI
height_in_inches = height_in_pixels / DPI

Anzeigen einer Figur mit einer bestimmten Pixelgröße

Zum Anzeigen einer Figur mit einer bestimmten Pixelgröße auf dem Bildschirm , können Sie die Argumente figsize und dpi in der Funktion pyplot.figure() verwenden. Das Argument figsize nimmt ein Tupel aus Breite und Höhe in Zoll an, während das Argument dpi die DPI der Figur angibt.

Um beispielsweise eine Figur mit einer Breite von 800 Pixeln und einer Höhe von 800 Pixeln anzuzeigen Bei einem Monitor mit einer DPI von 96 würden Sie den folgenden Code verwenden:

import matplotlib.pyplot as plt

plt.figure(figsize=(800/96, 800/96), dpi=96)

Speichern einer Figur mit einer bestimmten Pixelgröße

Um eine Figur mit einem zu speichern Um eine bestimmte Pixelgröße zu erreichen, müssen Sie die DPI des gespeicherten Bildes anpassen. Standardmäßig unterstützen die Backends von Matplotlib das direkte Festlegen der DPI nicht. Die savefig-Funktion stellt jedoch das dpi-Argument bereit, mit dem Sie die DPI angeben können, die beim Speichern der Figur verwendet werden soll.

Um dieselbe Figur als PNG-Datei mit einer Auflösung von 8000 x 8000 Pixeln zu speichern, verwenden Sie den folgenden Code :

plt.savefig('my_fig.png', dpi=8000)

Hinweis: Einige Backends unterstützen möglicherweise nicht die direkte Einstellung der DPI. In solchen Fällen können Sie die DPI manipulieren, indem Sie die physische Größe der Figur mithilfe des Arguments figsize skalieren.

Durch Befolgen dieser Schritte können Sie mithilfe von Matplotlib Figuren mit genauen Pixelgrößen angeben und speichern und so eine präzise Steuerung erreichen über die Dimensionen Ihrer grafischen Darstellungen.

Das obige ist der detaillierte Inhalt vonWie spezifiziere und speichere ich eine Matplotlib-Figur mit einer genauen Pixelgröße?. 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