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>
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>
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>
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>
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!