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 :

Pylab : comment tracer un tableu n lignes 3 colonnes ?


Sujet :

Calcul scientifique Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 3
    Par défaut Pylab : comment tracer un tableu n lignes 3 colonnes ?
    Bonjour,
    je suis sous linux depuis peu, et depuis, très fraichement passé à pylab. Mon problème concernant ce dernier est de pouvoir tracer en 3D un fichier de données type 3 colonnes, n lignes. Suite à de nombreux essais infructueux, je me tourne vers vos lumières afin de savoir si quelque part quelqu'un aurait une solution à mon problème.

    Merci par avance, cordialement,
    Itzy.

  2. #2
    Membre averti
    Inscrit en
    Septembre 2006
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 24
    Par défaut
    Salut,

    Je crois bien que Matplotlib ne permet que les graphiques 2D (sauf si on considère une échelle de couleur en plus du graph).
    cf les exemples

    Sinon il semble possible de faire des graphs 3D par l'intermédiaire de VTK.
    3 exemples ici

    Si quelqu'un d'autres à des infos je suis preneur aussi

    Edit: C'est possible avec Matplotlib!

    http://www.scipy.org/Cookbook/Matplotlib/mplot3D

    http://matplotlib.sourceforge.net/examples/simple3d.pyhttp://matplotlib.sourceforge.net/examples/simple3d.py

  3. #3
    Membre émérite
    Avatar de parp1
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    829
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Mai 2005
    Messages : 829
    Par défaut
    Quelle est la différence entre pylab et matplotlib?

    pylab est une version simplifiée de matplotlib.

    Avantages: plus simple à utiliser

    Inconvénient:
    - Il utilise des variables globales.
    - on peut difficilement l'intégrer (par exemple dans un serveur web).
    - certains options ne sont pas accessibles (je ne me souviens plus dequelles).


    Par exemple, j'ai un projet où je dois générer des pages html et des graphes en automatique. matplotlib est bien mieux adapté.

    Le fait que pylab utilise des variables globales fait que si plusieurs classes utilisent pylab, il y a des conflits.


    Moi je te conseil plutot matplotlib. Qui est peut être un peu plus bas niveau, 'je ne sais pas' mais du moins y trouve plus de doc sur matplotlib que sur pylab. Rien que ca me ferais changé d'avis. Deplus apparement pylab utilise des Globals.Ca peut mettre le bazar dans un projet.
    [SIZE="2"]Dis moi qui tu suis, je te dirais qui je Hais!
    Heureux est l'étudiant, qui comme la rivière suit son cours sans sortir de son lit

    Mon premier Tutoriel


    A 80% des cas je résouts mon problème en rédigeant une nouvelle discussion, du coup je ne poste que 20% de mes problèmes...

  4. #4
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 3
    Par défaut
    Salut,
    en fait un simple plot avec la troisième variable sous forme d'échelle couleur me suffit tout à fait. Je pense par exemple à un imshow() ou un simple contour().
    Lorsque j'execute le petit code ci-dessous le plot qu'il me renvoie ne correspond pas du tout à ce que je lui demande...

    Code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    from pylab import *
     
    X = load('J10')
    s = X[:,0]
    e = X[:,1]
    j = X[:,2]
     
    im = imshow(X, interpolation='bilinear', origin='lower',
                cmap=cm.gray, extent=(2.2,2.3,2500.0,2550.0))
     
    #cset = contour(X, arange(-0.0,8.0,0.5),
    #               origin='lower',
    #               linewidths=1,
    #               extent=(-10,10,-10,10)
    #               )
     
    cset = contour(X, origin='lower',
                   linewidths=1,
                   extent=(2.2,2.3,2500.0,2550.0)
                   )
     
     
    axis('on')
    hot()
    colorbar()
    title('Some like it hot')
     
     
    show()

  5. #5
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    import matplotlib.axes3d as p3
    import pylab
    fig = pylab.figure()
    ax = p3.Axes3D(fig)
    ax.plot3d(x, y, z) # ou ax.scatter3d(x, y, z)
    pylab.show()
    Ca peut te convenir ?

  6. #6
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 3
    Par défaut
    Salut,

    merci pour ta réponse. Je viens dessayer mais le module axes3d n'ai visiblement pas installé. Je vais essayer de remédier à ce problème et de répondre après.

    Merci,
    Itzy.

  7. #7
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut
    Bizarre, ça devrait y être... En même temps, comme tout ce qui est 3D n'est plus trop maintenu

Discussions similaires

  1. Réponses: 2
    Dernier message: 08/04/2010, 12h26
  2. Réponses: 8
    Dernier message: 05/10/2009, 18h46
  3. [TASM] Comment tracer une ligne ?
    Par taze1 dans le forum x86 16-bits
    Réponses: 4
    Dernier message: 08/05/2009, 19h02
  4. Réponses: 11
    Dernier message: 26/08/2007, 14h07
  5. Comment tracer une ligne verticale dans un graphique
    Par developpeur82 dans le forum MATLAB
    Réponses: 3
    Dernier message: 03/04/2007, 14h06

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