Maison >développement back-end >Tutoriel Python >Comment spécifier et enregistrer une figure Matplotlib avec une taille de pixel précise ?

Comment spécifier et enregistrer une figure Matplotlib avec une taille de pixel précise ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-01 12:16:30391parcourir

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

Spécifier et enregistrer une figure avec une taille exacte en pixels : un guide complet

Matplotlib, une bibliothèque Python populaire pour la visualisation de données, offre des fonctionnalités robustes pour afficher et enregistrer des figures . Toutefois, lorsqu’il s’agit de spécifier et de sauvegarder des chiffres avec une taille exacte en pixels, le processus peut être nuancé. Cet article aborde ce défi en fournissant une explication détaillée de la façon d'obtenir les dimensions de pixels souhaitées à l'aide de Matplotlib.

Comprendre les unités et le système de coordonnées de Matplotlib

Contrairement à certaines bibliothèques de sauvegarde d'images , Matplotlib fonctionne en utilisant un système de coordonnées et un système d'unités différents. Il utilise des tailles physiques et des DPI (points par pouce) pour gérer les dimensions des figures. Par conséquent, spécifier la taille d'un chiffre en pixels nécessite une étape intermédiaire de conversion des pixels en pouces.

Déterminer le DPI de votre moniteur

Pour convertir avec précision les pixels en pouces , vous devez vérifier le DPI de votre moniteur. Cette valeur représente le nombre de pixels par pouce que votre moniteur peut afficher. Plusieurs outils et logiciels en ligne peuvent détecter automatiquement le DPI de votre moniteur.

Conversion des pixels en pouces

Une fois que vous connaissez le DPI de votre moniteur, convertissez la largeur et la hauteur souhaitées de la figure en pixels en pouces en utilisant la formule suivante :

width_in_inches = width_in_pixels / DPI
height_in_inches = height_in_pixels / DPI

Affichage d'une figure avec une taille de pixel spécifique

Pour afficher une figure avec une taille de pixel spécifique sur l'écran , vous pouvez utiliser les arguments figsize et dpi dans la fonction pyplot.figure(). L'argument figsize prend un tuple de largeur et de hauteur en pouces, tandis que l'argument dpi spécifie le DPI de la figure.

Par exemple, pour afficher une figure avec une largeur de 800 pixels et une hauteur de 800 pixels sur un moniteur avec un DPI de 96, vous utiliserez le code suivant :

import matplotlib.pyplot as plt

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

Enregistrement d'une figure avec une taille de pixel spécifique

Pour enregistrer une figure avec un taille de pixel spécifique, vous devez ajuster le DPI de l’image enregistrée. Par défaut, les backends de Matplotlib ne prennent pas en charge la définition directe du DPI. Cependant, la fonction savefig fournit l'argument dpi, qui permet de spécifier le DPI à utiliser lors de l'enregistrement de la figure.

Pour enregistrer la même figure sous forme de fichier PNG avec une résolution de 8000x8000 pixels, utilisez le code suivant :

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

Remarque : Certains backends peuvent ne pas prendre en charge la définition directe du DPI. Dans de tels cas, vous pouvez manipuler le DPI en mettant à l'échelle la taille physique de la figure à l'aide de l'argument figsize.

En suivant ces étapes, vous pouvez spécifier et enregistrer des figures avec des tailles de pixels exactes à l'aide de Matplotlib, vous permettant ainsi d'obtenir un contrôle précis. sur les dimensions de vos représentations graphiques.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn