gnuplot donnant avertissement: ne pas Sauter de fichier de données avec aucun des points valides
Je suis en utilisant le script gnuplot
#qe.conf
set terminal png truecolor
set output "qe.png"
set xrange ["400" : "700"]
set yrange ["0" : "1"]
set style data lines
plot "qe.txt" using 1:2 title "%Red", '' using 1:3 title "%G-r", '' using 1:4 title "%G-b", '' using 1:5 title "%R"
Je suis l'exécution du script gnuplot qe.conf par l'intermédiaire d'un script shell
Il me donne l'erreur suivante
gnuplot> plot "qe.txt" à l'aide de 1:2 titre "%Rouge", " à l'aide de 1:3 titre "%G-r", " à l'aide de 1:4 titre "%G-b", " à l'aide de 1:5 titre "%R"
^
ligne 0: avertissement: le fait de Sauter fichier de données avec aucun des points valablesgnuplot> plot "qe.txt" à l'aide de 1:2 titre "%Rouge", " à l'aide de 1:3 titre
"%G-r", " à l'aide de 1:4 titre "%G-b", " à l'aide de 1:5 titre "%R"
^
ligne 0: avertissement: le fait de Sauter fichier de données avec aucun des points valablesgnuplot> plot "qe.txt" à l'aide de 1:2 titre "%Rouge", " à l'aide de 1:3 titre
"%G-r", " à l'aide de 1:4 titre "%G-b", " à l'aide de 1:5 titre "%R"
^
ligne 0: avertissement: le fait de Sauter fichier de données avec aucun des points valablesgnuplot> plot "qe.txt" à l'aide de 1:2 titre "%Rouge", " à l'aide de 1:3 titre
"%G-r", " à l'aide de 1:4 titre "%G-b", " à l'aide de 1:5 titre "%R"
^
ligne 0: avertissement: le fait de Sauter fichier de données avec aucun des points valables
Mais quand j'execute qe.conf manuellement, je fonctionne très bien
Le fichier de données est ici.
400.0 0.3625060772
410.0 0.445987595886
420.0 0.503862994331
430.0 0.534251869841
440.0 0.576047041939
450.0 0.594211326218
460.0 0.58079588866
470.0 0.506666961836
480.0 0.495652452097
490.0 0.426107864611
500.0 0.342632041157
510.0 0.251232093174
520.0 0.178015786221
530.0 0.140803848655
540.0 0.120063881639
550.0 0.0995420648319
560.0 0.080193952073
570.0 0.0730989150532
580.0 0.0708069989426
590.0 0.0688014659014
600.0 0.0597099385221
610.0 0.0481330987744
620.0 0.042010859344
630.0 0.0425115579982
640.0 0.0460125024438
650.0 0.0515227545961
660.0 0.0559745367996
670.0 0.0629981328342
680.0 0.0573046109671
690.0 0.0688715871636
700.0 0.0742304568215
`
Quelqu'un peut-il proposer une solution?
Salut à Tous, Après des heures à essayer j'ai encore de ne pas avoir de réponse.
J'ai essayé les choses suivantes. J'ai essayé de donner des chemins absolus pour datafile, gnuscript et script shell.
La commande gnuplot qe.conf fonctionne très bien si vous exécutez à partir de la ligne de commande linux, mais lorsqu'il est exécuté par le shell script donne cette erreur.
ligne 10: avertissement: le fait de Sauter fichier de données avec aucun des points valables
Demande de l'aide.
pwd
dans le script pour vérifier cela).L'emplacement de fichier texte, fichier de configuration et script shell sont tous les mêmes
Merci de vérifier ce point. Et comment appelez-vous le script shell et gnuplot fichier de configuration? Il doit être quelque chose de ce genre, car sinon le script ne semble fonctionner.
J'ai pour lire les données à partir d'un fichier excel et de l'intrigue. Donc j'utilise un script python pour lire le fichier excel et écrire dans un fichier texte qe.txt. Ensuite, le script python appelle le script shell test.sh. Le contenu de test.sh #!/bin/bash cat qe.conf | gnuplot
Une remarque: Si le fichier n'est pas trouvé, vous obtenez
warning: Skipping unreadable file "MyFile"
. Le message warning: Skipping data file with no valid points
se produit par exemple lorsque vous essayez d'utiliser des colonnes qui n'existent pas dans le fichier. Donc, je voudrais avoir un coup d'oeil sur le fichier de données. Est-il vraiment le même (pwd
), et c'est sa contenu sur le même (de l'éditeur)? `
OriginalL'auteur kate | 2014-11-05
Vous devez vous connecter pour publier un commentaire.
J'ai cette erreur à chaque fois que j'essaie de tracer un
.csv
(séparés par des virgules des variables fichier, j'oublie que parfois gnuplot doit être rappelé que le délimiteur est. Habituellement, je reçois le même message d'erreur que vous mentionnez, parfois je n'obtiens pas d'erreur, mais dans les deux cas, aucune donnée n'est tracée jusqu'à ce que le séparateur est défini correctement.gnuplot par défaut espace comme séparateur, mais peut-être que vous l'emportait sur que et de le définir par des virgules ou quelque chose. Essayez de parler à gnuplot ce que votre délimiteur est.
set datafile separator " "
ou
set datafile separator whitespace
et puis, bien sûr, pour la virgule essayer
","
et onglet essayer"\t"
Je trouve qu'il vaut mieux mettre de la
set datafile separator " "
dans le top de mes scripts, pour me rappeler.OriginalL'auteur Cutlasj
Vous pouvez également essayer de vérification de la encodage sur vous fichier de données.
Je viens de trouver exactement ce problème que lorsque vous essayez de tracer un fichier de données. Et il s'est avéré que Gnuplot a été incapable de comprendre le fichier de données en raison de son encodage (qui était en UTF-16LE).
Quand j'ai changé l'encodage du fichier à UTF-8, Gnuplot a été en mesure de le lire sans problèmes.
Depuis ce post est déjà un peu vieux, vous avez probablement déjà réussi à le résoudre. Si j'ai juste pensé qu'il pourrait aider quelqu'un d'autre qui obtient également ce problème.
OriginalL'auteur Aendur
Le problème ici est que vous essayez de tracer le 3e, 4e et 5e colonnes de deux colonnes de données. Si vous modifiez votre commande plot de tout laisser tomber c'est à l'aide de 1:3 ou plus, il devrait fonctionner très bien. Le message d'erreur vous indiquant que le fichier de données est vraiment vide (dans les hautes colonnes).
OriginalL'auteur Alex Mooney
Récemment, j'ai eu le même problème à l'aide de Gnuplot 5.0.4. Comme Aendur suggéré, le codage peut être problématique. Qu'est-ce résolu, il a été pour moi, à l'aide de TextWrangler, pour changer le les sauts de ligne, dans mon cas de "Mac Classic (CR)", "Unix (LF)" sans avoir à changer l'encodage du fichier en UTF-8.
OriginalL'auteur Jon