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

Autres langages Discussion :

[Gnuplot] Erreur "all points y value undefined"


Sujet :

Autres langages

  1. #1
    Membre à l'essai
    Femme Profil pro
    Inscrit en
    Septembre 2011
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Septembre 2011
    Messages : 12
    Points : 18
    Points
    18
    Par défaut [Gnuplot] Erreur "all points y value undefined"
    Bonjour,

    je suis en train de développer un script gnuplot qui permet de ftracer mes valeurs daily, monthly et yearly. J'ai commencé par créer le fichier contenant les données sous cette forme :

    #date heure valeure
    03/21/2012 09:00 1
    03/21/2012 09:30 2
    03/21/2012 10:30 2.6
    03/21/2012 10:45 7
    03/21/2012 11:09 8.8
    Ensuite j'ai besoin de regrouper ces 3 graphes sur le même fichier ; donc j'ai utilisé la commande multiplot.

    Voici le fichier .gp :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    set title "variation de valeur dans un mois" 
    set xlabel "les jours" 
    set ylabel "valeurs en G" 
    set xdata time 
    set timefmt "%Y/%m/%d" 
    set format x "%d" 
    set timefmt "%m/%d/%y" 
    set xrange [1:31] 
    plot 'm.txt' using 3:1 title "valeur/mois" with linespoints linestype 3
    Mais le problème c'est que lors de l'exécution du script gnuplot (load fichier.gp) il m'affiche un problème :
    "nom de fichier .gp" ,line 14 :all points y value undefined
    càd la line 14 est celle qui contient : plot "jours.txt" using 1:3 title "valeur/jour" with linespoints.

    SVP j'ai ce problème presque depuis 2 jours, je n'arrive pas à le résoudre et même à savoir la source de ce problème. Merci bien de m'aider.
    (et si vous verriez une autre possibilité de traiter ce sujet je serais heureuse de me corriger merci d'avance).

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 488
    Points : 593
    Points
    593
    Par défaut
    Bonjour,

    Vu la mise en forme de tes données: "Mois/Jour/Année Heure:Minute Valeur"
    Tu devrais faire quelque chose comme:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    set xdata time
    # dates sous la forme Mois/Jour/Année Heure:Minute (avec exactement 1
    # espace entre Année et Heure) 
    set timefmt "%m/%d/%Y %H:%M"
    # intervalle des abscisses, au même format que les données lues
    set xrange ["03/21/2012 00:00" : "03/22/2012 00:00"]
    # Format d'affichage des abscisses (ici Jour Heure:Minute)
    set format x "%d\n%H:%M"
    # Plot
    plot 'm.txt' using  1:3  title "valeur" with linespoints
    Bonne continuation.

Discussions similaires

  1. erreur avec un point virgule
    Par salseropom dans le forum C++
    Réponses: 9
    Dernier message: 26/09/2007, 21h21
  2. Réponses: 1
    Dernier message: 17/09/2006, 22h02
  3. Réponses: 2
    Dernier message: 29/05/2006, 12h43
  4. [GD] Erreur dans galerie photo : Call to undefined function: imagecreatefromjpeg()
    Par philippedeletree dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 21/02/2006, 22h51
  5. [débutant] erreur "indice de liste hors limites(1)"
    Par lidouka dans le forum Langage
    Réponses: 2
    Dernier message: 13/12/2005, 14h31

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