web-dev-qa-db-fra.com

Comment créer un fichier de données pour gnuplot?

J'essaie de faire un graphique avec gnuplot. J'ai spécifié mon xrange, yrange et labels, mais lorsque j'ai tapé la commande suivante:

gnuplot> plot "data.txt" en utilisant 1: 2 avec des lignes

gnuplot me dit:

avertissement: Saut du fichier illisible "data.txt" Aucune donnée dans le tracé.

Je ne comprends pas comment mon fichier de données est illisible. Voici à quoi ressemble mon data.txt:

X       Y  [I didn't enter X and Y into my text file]

10000   0.030
5000    0.02
1000    0.012

Je sais que je dois faire quelque chose de mal - c'est la première fois que j'utilise gnuplot. J'ai essayé de faire une recherche sur Google sur la façon de créer un fichier data.txt approprié. 


MODIFIER:

Je pense que cela peut sembler étrange de demander à un site de questions-réponses sur la programmation, mais à quoi un fichier texte typique devrait-il ressembler avec des données? Je ne suis pas un informaticien, juste un étudiant en train d'essayer de tracer un graphique pour son cours de biochimie. 

25
Miriam
plot "data.txt" using 1:2 with lines 

travaille pour moi. Avez-vous réellement des lignes vides dans votre fichier de données? Cela provoquera un complot vide. Pouvez-vous voir une parcelle sans données? Comme l'intrigue x * x. Sinon, votre terminal pourrait ne pas être configuré correctement.

13
David Nehme

La plupart des gens ont répondu: le fichier n'existe pas/vous ne spécifiez pas correctement le chemin.

Ou bien, vous écrivez simplement une syntaxe incorrecte (que vous ne pouvez pas savoir à moins que vous ne sachiez comment elle devrait être, n'est-ce pas?, Surtout quand, dans "l'aide", c'est faux).

Pour gnuplot 4.6.0 sous Windows 7, le type de terminal est défini sur Windows

Assurez-vous de spécifier le chemin complet du fichier pour éviter de le chercher ailleurs (par défaut, il s'agit de "documents").

Assurez-vous d'utiliser cette syntaxe:

plot 'path\path\desireddatafile.txt'

NE PAS

plot "< path\path\desireddatafile.txt>"

NOR

plot "path\path\desireddatafile.txt"

assurez-vous également que votre fichier est au format right, comme pour le format de fichier .txt ANSI, et non au format Unicode.

21
Paul

Créez votre fichier de données comme ceci:

# X      Y
10000.0 0.01
100000.0 0.05
1000000.0 0.45

Et l'intrigue avec

$ gnuplot -p -e "plot 'filename.dat'"

Il y a un bon tutoriel: http://www.gnuplotting.org/introduction/plotting-data/

6
Thomas

J'ai eu le même problème lorsque j'ai essayé d'ouvrir le fichier en utilisant l'option Plot-> Nom du fichier ... fournie dans la version pour Windows 7 (en passant, cela fonctionnait parfaitement sur un autre ordinateur doté de la même version du système d'exploitation). 

Ensuite, j'ai essayé de changer de répertoire et d'enregistrer le fichier .plt, mais cela n'a pas fonctionné non plus. Enfin, j’ai essayé d’enregistrer manuellement la bande, comme cela a été montré plus tôt pour Linux dans cette file d’alarmes:

gnuplot > plot "./datafile.dat"

et ça a fonctionné!

1
user2751869

Pour référence future, j'ai eu le même problème 

"avertissement: Ignorer un fichier illisible"

sous Linux. La raison en était que j'aime utiliser la complétion par des tabulations et que dans gnuplot cela a ajouté un espace à la fin que je n'ai pas vraiment remarqué

gnuplot> plot "./datafile.txt "
1
henrikz

Il suffit d’aller dans les propriétés de votre raccourci cmd.exe et de modifier le «début dans» en ajoutant le nom du fichier où vous avez mis tous vos fichiers «.txt». photon 'dans le' démarrer dans 'des propriétés et cela a fonctionné. Rappelez-vous que vous devez mettre tous vos fichiers dans ce dossier sinon vous devez créer de nombreux raccourcis pour chaque fichier de données.Sol pour une réponse tardive

0
saayan

J'avais exactement le même problème. Le problème que j'avais était que je n'avais pas encore enregistré le fichier .plt dans lequel je tapais. Le correctif: j'ai enregistré le fichier .plt dans le même répertoire que les données que j'essayais de tracer et tout à coup cela a fonctionné! S'ils se trouvent dans le même répertoire, vous n'avez même pas besoin de spécifier un chemin, vous pouvez simplement entrer le nom du fichier.

Ci-dessous se trouve exactement ce qui m’arrivait et comment je l’ai corrigé. La première ligne montre le problème que nous avions tous les deux. J'ai sauvé dans la deuxième ligne, et la troisième ligne a fonctionné!

gnuplot> plot 'c:/Documents and Settings/User/Desktop/data.dat'
         warning: Skipping unreadable file c:/Documents and Settings/User/Desktop/data.dat
         No data in plot

gnuplot> save 'c:/Documents and Settings/User/Desktop/myfile.plt'

gnuplot> plot 'c:/Documents and Settings/User/Desktop/data.dat'
0
Nathan

Cette erreur signifie généralement que le fichier n'a pas pu être trouvé. 

Pouvez-vous voir le fichier à partir de la ligne de commande? 

  1. Essayez de spécifier le chemin complet. 
  2. vérifier le type de fin de ligne (utilisez 0x0d).
  3. le fichier est ouvert dans un autre programme?
  4. avez-vous un accès en lecture?
0
Sanjay Manohar