Changer la résolution de Matplotlib la Figure de la fenêtre lors de l'enregistrement de la parcelle?
Je suis sous Windows XP v3/Python 2.7 avec la Canopée et l'Anaconda, les gestionnaires de paquets/éditeurs.
Je suis à l'aide de Python/Matplotlib pour produire certains de Bland-Altman (statistique des nuages de points) pour la publication.
Après traitement des données, le plt.show() de la commande ouvre une nouvelle "Figure" de la fenêtre contenant l'intrigue, qui a l'air bien.
Je veux être en mesure d'utiliser la dynamique de panoramique et de zoom commandes dans cette fenêtre interactive optimiser l'aspect de ma parcelle, puis de l'enregistrer comme il apparaît dans la fenêtre d'une haute résolution de presse-la qualité d'image png (400 à 600 dpi, 7 x 5 pouces).
Le paramètre par défaut pour l'enregistrement des images de la "Figure" de la fenêtre semble être fixé à la résolution de l'écran (800 x 600 pixels), et je ne trouve pas d'options dans cette fenêtre qui me permettent de modifier ces paramètres.
J'ai lu d'autres posts sur ce forum qui explique comment enregistrer directement une parcelle de Python dans une résolution plus élevée en utilisant les commandes suivantes pour manipuler des dpi et de la taille de l'image, par exemple:
plt.figure(figsize=(18, 12), dpi=400)
plt.savefig("myplot.png", dpi = 400)
Cependant, ce n'est pas la solution que je cherche; je veux être en mesure de modifier le tracé à l'aide de la dynamique de panoramique et de zoom caractéristiques de la "Figure" de la fenêtre avant de l'enregistrer dans une résolution supérieure à la résolution par défaut de la résolution de l'écran.
Je lui en serais reconnaissant pour votre aide.
Beaucoup merci d'avance & bonne et Heureuse Année.
Dave
(Royaume-UNI)
Bonjour Myles - je suis en cours d'exécution Spyder via Anaconda. Je peux aussi pan, zoom et sauver; mais ne peut enregistrer par défaut de résolution (800 x 600 pixels), et ne peut pas trouver un moyen de changer ce à plus haute résolution.
C'est peut-être ridicule, mais avez-vous essayé de saisir le coin de la figure de la fenêtre?
OriginalL'auteur Dave | 2014-01-01
Vous devez vous connecter pour publier un commentaire.
Essayez ceci:
Déterminer comment définir
width
etheight
à l'aide d'un pixels-à-pouces convertisseur, comme dans le suivant matplotlib documentation. Essayez:OriginalL'auteur Myles Baker
On peut enregistrer un événement sur une touche, ce qui permettrait de sauver la figure avec certains déjà donné la taille et les ppp. Celui-ci utilise une classe qui stocke certains
figsize
etdpi
et en appuyant sur t wll changer la figure de la taille et de la résolution de la figure. Il va ensuite enregistrer cette figure et de restauration de l'ancienne taille et dpi, tels que la figure sur l'écran reste inchangée.OriginalL'auteur ImportanceOfBeingErnest
J'ai eu ce problème en spyder et trouvé la modification de la valeur dans
Preferences > iPython Console > Inline Backend > Resolution
change la résolution lorsque j'enregistre des chiffres de la construction dans la fenêtre d'affichage de l'application.OriginalL'auteur skoeb