"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment enregistrer une figure Matplotlib avec des dimensions exactes en pixels ?

Comment enregistrer une figure Matplotlib avec des dimensions exactes en pixels ?

Publié le 2024-11-09
Parcourir:112

How to Save a Matplotlib Figure with Exact Pixel Dimensions?

Spécification et enregistrement d'une figure avec une taille exacte en pixels

Lors de l'enregistrement d'une figure matplotlib, il peut être souhaitable de spécifier la taille exacte de l'image résultante en pixels, sans spécifier les dimensions en pouces ni compter sur les conversions DPI d'écran.

Limites de Matplotlib

Matplotlib utilise principalement les tailles physiques (pouces) et le DPI pour contrôler les dimensions des figures. Cependant, pour afficher une figure dans une taille de pixel spécifique, le DPI de l'écran doit être connu.

Détermination du DPI de l'écran

Différentes méthodes existent pour déterminer le DPI de votre moniteur. . Par exemple, le lien suivant fournit un outil en ligne : [Détecter le DPI de votre moniteur](https://screenresolution.info/screen-dpi.php)

Générer et enregistrer une image de taille de pixel spécifique

Pour générer et enregistrer une figure avec une taille de pixel spécifique (par exemple, 800 x 800 pixels), procédez comme suit :

  1. Divisez la largeur et la hauteur des pixels souhaités. par le DPI de votre moniteur :

    figsize = (800 / my_dpi, 800 / my_dpi)
  2. Créez une figure avec la taille et le DPI calculés :

    plt.figure(figsize=figsize, dpi=my_dpi)
  3. Enregistrez la figure en utilisant matplotlib.pyplot.savefig() avec le DPI souhaité :

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

Enregistrement d'une image plus grande

Si vous souhaitez enregistrer une image avec une résolution supérieure à votre écran DPI, vous pouvez spécifier une valeur DPI plus élevée dans savefig() :

plt.savefig('my_fig.png', dpi=my_dpi * 10)

Remarque :

  • Certains formats backend (par exemple, PDF, PS) peuvent gérer la taille des chiffres différemment.
  • La modification du DPI et de la taille affecte également d'autres aspects, comme la taille de la police.
  • Pour les images de grande taille, il peut y avoir un léger écart entre le DPI demandé et enregistré.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3