Maison > développement back-end > Tutoriel Python > Comment spécifier les dimensions exactes en pixels pour les images Matplotlib ?

Comment spécifier les dimensions exactes en pixels pour les images Matplotlib ?

Patricia Arquette
Libérer: 2024-10-30 03:16:29
original
1051 Les gens l'ont consulté

How to Specify Exact Pixel Dimensions for Matplotlib Images?

Spécifier la taille de l'image avec des pixels exacts pour Matplotlib

Comprendre le problème

Matplotlib, une bibliothèque Python largement utilisée pour les données visualisation, nécessite que la taille des figures soit spécifiée en pouces et en points par pouce (DPI). Cela peut être gênant lorsque le résultat souhaité est une image d'une taille de pixel spécifique.

Surmonter la conversion pixel en pouce

Pour éviter une perte potentielle de précision due au pixel- conversions en pouces, Matplotlib fournit une solution alternative. Au lieu de spécifier des pouces, vous pouvez spécifier directement les dimensions en pixels.

Définition de la taille des pixels pour la figure

Pour définir la taille de la figure en fonction des dimensions en pixels :

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

# Pixel dimensions of the figure
w = 7195
h = 3841

# Create a figure without axes or titles
fig = plt.figure(frameon=False)
ax = plt.Axes(fig, [0., 0., 1., 1.])
ax.set_axis_off()
fig.add_axes(ax)</code>
Copier après la connexion

Définition de la taille des pixels pour les données d'image

Pour afficher une image de la taille de pixel souhaitée :

<code class="python">ax.imshow(im_np, aspect='normal')</code>
Copier après la connexion

Enregistrement avec une taille de pixel spécifique

Pour enregistrer la figure sous forme d'image haute résolution avec les dimensions exactes en pixels, ajustez le DPI en conséquence :

<code class="python">dpi = 1000

fig.savefig('some_path.png', dpi=dpi)</code>
Copier après la connexion

Remarque : Prise en charge de Matplotlib pour la spécification du DPI dépend du backend utilisé. Alors que le backend PNG utilise le DPI, d'autres backends comme PDF et PS ont des interprétations différentes.

Exemple :

Pour obtenir une image de 3841 x 7195 pixels :

<code class="python">plt.figure(figsize=(3.841, 7.195), dpi=100)
(your code ...)
plt.savefig('myfig.png', dpi=1000)</code>
Copier après la connexion

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