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

wxPython Discussion :

Insertion de graphes


Sujet :

wxPython

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Septembre 2008
    Messages : 13
    Par défaut Insertion de graphes
    Bonjour

    C'est peut-être une question simple, mais je débute sur wxPython et je ne trouve pas.

    J'essaie d'insérer un graphe dans une GUI wxPython. L'API Matplotlib permet d'en générer assez facilement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    from pylab import *
    plot([1,2,3,4])
    show()
    génère le graphe suivant :


    Existe-t'il un équivalent avec wxPython ? Sinon, puis-je insérer le graphe issu de Matplotlib dans la GUI ?

    D'avance merci

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Septembre 2008
    Messages : 13
    Par défaut
    Une autre solution consiste à utiliser wx.PaintDC. Le site http://www.daniweb.com/forums/thread128350-2.html
    donne des bouts de code pour tracer des lignes (merci à Pacificator pour le lien), mais je cherche à utiliser des fonctions (par exemple sinus).

    Est-ce possible ?

    Merci

  3. #3
    Rédacteur/Modérateur

    Avatar de Jiyuu
    Homme Profil pro
    Développeur amateur
    Inscrit en
    Janvier 2007
    Messages
    2 456
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire (Rhône Alpes)

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 456
    Billets dans le blog
    15
    Par défaut
    Salut remy,

    J'ai eu quasi le même besoin que toi.
    En ce qui concerne l'utilisation de matplotlib j'ai vite arrêté car je me suis aperçu que j'allais rencontrer de sérieux problèmes pour compiler mon programme et en créer un .exe par la suite.

    J'ai trouvé la solution avec reportlab qui permet de créer des graphiques, de les importer sous différents formats (il me semble jpeg entre autre).
    Il ne te resterai plus qu'à créer un canvas où tu pourrais y mettre cette image créée.

    Avec reportlab les graphiques seront créer via des valeurs que tu auras rentrées dans des tuples.

    Installe ce module. Tu y trouveras notamment pas mal d'exemples et des docs d'aide.

    Tu peux aussi consulter ce petit article que j'avais fait la dessus, qui peut éventuellement t'aider.

    A bientôt.
    Initiation à Qt Quick et QML : Partie 1 - Partie 2
    En cas de besoin, pensez à la
    Mon site et mes tutoriaux sur Developpez.com
    Pas de question technique par MP... Les forums sont là pour ça

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Septembre 2008
    Messages : 13
    Par défaut
    Merci Jiyuu, ce n'est pas exactement la solution que j'imaginais, mais ça peut le faire
    En plus, tout l'aspect reporting (avec génération de pdf) peut m'être utile.

    Pourquoi matplotlib t'empêchait-t-il de compiler ton programme, puis de créer un exe ?

    Encore une fois, merci

    Rémi

  5. #5
    Rédacteur/Modérateur

    Avatar de Jiyuu
    Homme Profil pro
    Développeur amateur
    Inscrit en
    Janvier 2007
    Messages
    2 456
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire (Rhône Alpes)

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 456
    Billets dans le blog
    15
    Par défaut
    Citation Envoyé par remi.py Voir le message

    Pourquoi matplotlib t'empêchait-t-il de compiler ton programme, puis de créer un exe ?
    Mon pauvre si je le savais???

    Lorsque je tente de faire mon .exe (avec Py2exe ou PyInstaller), celui est correctement créé mais l'application ne se lance pas.

    Concernant le reste j'ai moi aussi apprécié la possibilité et la facilité de pouvoir créer un rapport pdf. J'ai d'un coup résolu deux problèmes.
    Initiation à Qt Quick et QML : Partie 1 - Partie 2
    En cas de besoin, pensez à la
    Mon site et mes tutoriaux sur Developpez.com
    Pas de question technique par MP... Les forums sont là pour ça

Discussions similaires

  1. graphe , insertion d'un liste des coordonnee
    Par Invité dans le forum SL & STL
    Réponses: 4
    Dernier message: 09/04/2013, 21h23
  2. Graphique: insertion graph et visu matrice
    Par mfontan dans le forum MATLAB
    Réponses: 1
    Dernier message: 29/04/2010, 11h03
  3. insertion d'un graphe tchart dans rave report
    Par Mohammed88 dans le forum Rave
    Réponses: 2
    Dernier message: 07/10/2009, 23h54
  4. Probleme d'insertion du graphe dans Birt
    Par ecom_adil dans le forum BIRT
    Réponses: 4
    Dernier message: 28/01/2009, 17h03
  5. [VBA][OLE] insertion d'un graph dans une diapo Powerpoin
    Par Nexussmb dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 27/10/2005, 16h22

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