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

Python Discussion :

Comment faire un Gantt chart


Sujet :

Python

  1. #1
    Membre du Club
    Inscrit en
    septembre 2008
    Messages
    147
    Détails du profil
    Informations forums :
    Inscription : septembre 2008
    Messages : 147
    Points : 56
    Points
    56
    Par défaut Comment faire un Gantt chart
    Bonjour,

    J'ai essayé d'utiliser Gantt chart, depuis ici: https://plot.ly/python/gantt/, ça ne fonctionne pas, apparement il faut avoir un compte quelques parts?!
    J'ai installé plotly, j'utilise python 3.6 avec anaconda.

    Quelqu'un aurait-il une solution ou un autre moyen simple de faire un Gantt chart?

    Merci,

  2. #2
    Membre éprouvé

    Homme Profil pro
    Ingénieur
    Inscrit en
    août 2010
    Messages
    644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : août 2010
    Messages : 644
    Points : 1 135
    Points
    1 135
    Par défaut
    Salut,

    Il est possible d'utiliser plotly offline. Soit en utilisant un notebook jupyter, soit en générant un fichier html contenant le graph:
    Le fichier html étant lisible par n'importe quel navigateur.

    Sans avoit essayé, je remplacerais cette ligne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    py.iplot(fig, filename='gantt-simple-gantt-chart', world_readable=True)
    par:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    py.offline.plot(fig, filename='gantt-simple-gantt-chart', world_readable=True)
    J

  3. #3
    Membre du Club
    Inscrit en
    septembre 2008
    Messages
    147
    Détails du profil
    Informations forums :
    Inscription : septembre 2008
    Messages : 147
    Points : 56
    Points
    56
    Par défaut
    Merci Julien pour la suggestion,
    voici la ligne d'erreur de Jupiter:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    AttributeError                            Traceback (most recent call last)
    <ipython-input-2-cf23421deec1> in <module>()
          7 
          8 fig = ff.create_gantt(df)
    ----> 9 py.offline.plot(fig, filename='gantt-simple-gantt-chart', world_readable=True)
     
    AttributeError: module 'plotly.plotly' has no attribute 'offline'

  4. #4
    Membre éprouvé

    Homme Profil pro
    Ingénieur
    Inscrit en
    août 2010
    Messages
    644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : août 2010
    Messages : 644
    Points : 1 135
    Points
    1 135
    Par défaut
    Je n'utilisent pas Jupyter, donc je n'ai pas testé le code. L'erreur dit que plotly.plotly n'a pas d'attribut offline. Je pense qu'il suffit alors de faire plotly.offline.

    Si je reprends l'exemple du lien, on aurait alors:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    import plotly
    import plotly.figure_factory as ff
     
    df = [dict(Task="Job A", Start='2009-01-01', Finish='2009-02-28'),
          dict(Task="Job B", Start='2009-03-05', Finish='2009-04-15'),
          dict(Task="Job C", Start='2009-02-20', Finish='2009-05-30')]
     
    fig = ff.create_gantt(df)
    plotly.offline.plot(fig, filename='gantt-simple-gantt-chart', world_readable=True)
    Sinon regardez comment instancier un notebook avec plotly hors ligne.

    J

  5. #5
    Membre du Club
    Inscrit en
    septembre 2008
    Messages
    147
    Détails du profil
    Informations forums :
    Inscription : septembre 2008
    Messages : 147
    Points : 56
    Points
    56
    Par défaut
    Non plus, du coup les arguments sont pas les bons.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    ---------------------------------------------------------------------------
    TypeError                                 Traceback (most recent call last)
    <ipython-input-1-c278be187d19> in <module>()
          7 
          8 fig = ff.create_gantt(df)
    ----> 9 plotly.offline.plot(fig, filename='gantt-simple-gantt-chart', world_readable=True)
     
    TypeError: plot() got an unexpected keyword argument 'world_readable'

  6. #6
    Membre éprouvé

    Homme Profil pro
    Ingénieur
    Inscrit en
    août 2010
    Messages
    644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : août 2010
    Messages : 644
    Points : 1 135
    Points
    1 135
    Par défaut
    Vous n'avez pas l'air de faire beaucoup d'effort. Enlever l'argument qui coince.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    import plotly
    import plotly.figure_factory as ff
     
    df = [dict(Task="Job A", Start='2009-01-01', Finish='2009-02-28'),
          dict(Task="Job B", Start='2009-03-05', Finish='2009-04-15'),
          dict(Task="Job C", Start='2009-02-20', Finish='2009-05-30')]
     
    fig = ff.create_gantt(df)
    plotly.offline.plot(fig, filename='gantt-simple-gantt-chart')
    J

  7. #7
    Membre du Club
    Inscrit en
    septembre 2008
    Messages
    147
    Détails du profil
    Informations forums :
    Inscription : septembre 2008
    Messages : 147
    Points : 56
    Points
    56
    Par défaut
    Oups, en effet, c'est de ma faute. Bon à ma décharge je suis en train d'écrire une demande de financement et je dois avouer que le Gantt chart et le moindre de mes soucis donc je suis allé un peu vite là-dessus, désolé.

    En tout cas ça fonctionne maintenant avec:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    import plotly
    import plotly.plotly as py
    import plotly.figure_factory as ff
     
    df = [dict(Task="Job A", Start='2009-01-01', Finish='2009-02-28'),
          dict(Task="Job B", Start='2009-03-05', Finish='2009-04-15'),
          dict(Task="Job C", Start='2009-02-20', Finish='2009-05-30')]
     
    fig = ff.create_gantt(df)
    plotly.offline.plot(fig, filename='gantt-simple-gantt-chart.html')
    Merci Julien.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 13/04/2015, 17h01
  2. [Débutant] comment faire une chart graphique en vb
    Par maymariam dans le forum VB.NET
    Réponses: 1
    Dernier message: 04/12/2012, 23h19
  3. [2.2.2] Cross tab et Chart comment faire ?
    Par _cece dans le forum BIRT
    Réponses: 6
    Dernier message: 07/11/2008, 17h26
  4. [C#] Comment faire du charting ?
    Par nesquik dans le forum C#
    Réponses: 2
    Dernier message: 24/10/2006, 11h53
  5. Comment faire un Bar chart de répartition
    Par carotte31 dans le forum BIRT
    Réponses: 16
    Dernier message: 01/08/2006, 15h39

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