Maison > développement back-end > Tutoriel Python > Comment enregistrer une figure Matplotlib avec des dimensions exactes en pixels ?

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

Mary-Kate Olsen
Libérer: 2024-11-03 01:07:29
original
959 Les gens l'ont consulté

How to Save a Matplotlib Figure with Exact Pixel Dimensions?

Spécifier et enregistrer 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 un chiffre 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), suivez les étapes suivantes :

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

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

    plt.figure(figsize=figsize, dpi=my_dpi)
    Copier après la connexion
  3. Enregistrez la figure à l'aide de matplotlib .pyplot.savefig() avec le DPI souhaité :

    plt.savefig('my_fig.png', dpi=my_dpi)
    Copier après la connexion

Enregistrement d'une image plus grande

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

plt.savefig('my_fig.png', dpi=my_dpi * 10)
Copier après la connexion

Remarque :

  • Certains formats backend ( par exemple, PDF, PS) peuvent gérer la taille des figures 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é.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal