IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Calcul scientifique Python Discussion :

[Matplotlib] Zoom et axes


Sujet :

Calcul scientifique Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Inscrit en
    Novembre 2007
    Messages
    92
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 92
    Par défaut [Matplotlib] Zoom et axes
    Bonjour,

    J'ai un soucis, lorsque je zoom plusieurs fois sur un graphique tracer avec matplotlib au niveau des axes "l'échelle est changer".

    Je m'explique si on prend par exemple un axe des abscisse qui va de 0 à 10, et que l'on zoom plusieurs fois sur cette axes jusqu'à obtenir un axes qui va de 0.6262 à 0.6264.
    Et j'obtient un axe qui est gradué comme ceux-ci :0.00010; 0.0015;0.00020 et 0.00025 et tout a droite sur l'axes des abscisses +6.261e-1.

    Or je voudrait obtenir un axes gradué comme cela 0.6262;0.62625; 0.6263,0.62635,0.6264.
    Je pense qu'il existe une option qui permet de faire ceux-ci, mais je la trouve pas.

    Si une ame charitable pouvait m'aider

  2. #2
    Membre actif
    Inscrit en
    Novembre 2007
    Messages
    92
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 92
    Par défaut
    J'ai trouver aprés beaucoup de temps de recherche.
    il faut utiliser:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    majorFormatter=FormatStrFormatter('%8.10g')
    ax.xaxis.set_major_formation(majorFormatter)
    ax.yaxis.set_major_formation(majorFormatter)
    exemple plus complet:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    # -*- coding: iso-8859-15 -*-
    import matplotlib
    import numpy
    from matplotlib.figure import Figure
    import math
    from matplotlib.ticker import  FormatStrFormatter
     
     
    fig = Figure((9, 8), 75, 'w', 'k')#parametre de la zone du graph
    a = fig.add_subplot(111)#cree la zone pour le graph
    majorFormatter = FormatStrFormatter('%6.8g')
    a.xaxis.set_major_formatter(majorFormatter)
    a.yaxis.set_major_formatter(majorFormatter)
    a.plot(1,2)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Zoom in axes
    Par soeursourire dans le forum Interfaces Graphiques
    Réponses: 4
    Dernier message: 31/01/2013, 11h04
  2. Matplotlib : limites des axes sur graphique 3D
    Par Kaluza dans le forum Calcul scientifique
    Réponses: 2
    Dernier message: 29/02/2012, 10h14
  3. Possibilité de zoom sur axe X et/ou axe Y Chart?
    Par zelefan dans le forum BIRT
    Réponses: 2
    Dernier message: 25/07/2011, 11h55
  4. zoom et axes dans un panel
    Par pootchi dans le forum Interfaces Graphiques
    Réponses: 6
    Dernier message: 25/01/2008, 15h28
  5. [JFreeChart]Multiples axes et zoom
    Par rozie dans le forum 2D
    Réponses: 1
    Dernier message: 12/07/2007, 08h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo