Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 2 sur 2
  1. #1
    Invité régulier
    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 : 7
    Points
    7

    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 :
    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 éprouvé
    Inscrit en
    mars 2007
    Messages
    361
    Détails du profil
    Informations forums :
    Inscription : mars 2007
    Messages : 361
    Points : 427
    Points
    427

    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 :
    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.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •