2011-09-21 14 views
23

Sto provando a creare un grafico con gnuplot. Ho specificato il mio xrange, yrange, e labels, ma quando ho digitato il seguente comando:Come creare un file di dati per gnuplot?

gnuplot> plot "data.txt" con 1: 2 con linee

gnuplot mi dice:

avviso: eliminazione del file non leggibile "data.txt" Nessun dato nel grafico.

Non capisco come il mio file di dati sia illeggibile. Questo è ciò che il mio data.txt assomiglia:

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

10000 0.030 
5000 0.02 
1000 0.012 

So che devo fare qualcosa di sbagliato - questa è la mia prima volta con gnuplot. Ho provato a fare una ricerca su Google su come fare un file data.txt corretto si trasforma in zilch.


EDIT:

Mi sento come questo può sembrare strano a chiedere ad una programmazione Q & un sito, ma che cosa dovrebbe un tipico file di testo w/dati assomiglia? Non sono un programmatore di computer, solo uno studente che cerca di tracciare un grafico per la sua lezione di biochimica.

risposta

12
plot "data.txt" using 1:2 with lines 

funziona per me. Hai effettivamente delle righe vuote nel tuo file di dati? Ciò causerà una trama vuota. Riesci a vedere una trama senza dati? Come il grafico x * x. In caso contrario, il terminale potrebbe non essere configurato correttamente.

+1

Il modo in cui ho digitato il file di testo è esattamente come ce l'ho nel mio post.Vedo una trama --- Ho tracciato un grafico sin (x) solo per assicurarmi che gnuplot non agisse con errori e sia uscito bene. – Miriam

+0

Ok, quindi il tuo gnuplot è in grado di produrre grafici. Se nel file di dati sono presenti righe vuote, verrà visualizzato un grafico vuoto. Rimuovi le righe vuote e dovresti avere la trama. –

+1

Anche se nel post precedente ho aggiunto un testo contenuto nel mio file di testo, in realtà non ho spazi vuoti o righe ... è solo un file di testo molto semplice con nient'altro che numeri. – Miriam

0

Questo errore indica in genere che il file non è stato trovato.

Riesci a vedere il file dalla riga di comando?

  1. Provare a specificare il percorso completo.
  2. tipo di fine riga di controllo (utilizzare 0x0d).
  3. è un file aperto in un altro programma?
  4. hai accesso in lettura?
+0

Beh, vedo che il file si trova nella directory in cui l'ho salvato quando visualizzo la directory tramite il terminale. Devo aprire il file nel terminale prima di eseguire gnuplot? O è completamente indipendente da quello? – Miriam

+0

Il messaggio "salta i dati illeggibili in" data.txt "", quindi sembra che gnuplot sia in grado di leggere il file. –

+2

Umm .. Sono una lei! – Miriam

0

Avevo lo stesso identico problema. Il problema che stavo avendo è che non avevo ancora salvato il file .plt in cui stavo scrivendo. La correzione: ho salvato il file .plt nella stessa directory dei dati che stavo cercando di tracciare e improvvisamente ha funzionato! Se si trovano nella stessa directory, non è nemmeno necessario specificare un percorso, è sufficiente inserire il nome del file.

Sotto è esattamente quello che mi stava succedendo e come l'ho risolto. La prima riga mostra il problema che stavamo avendo entrambi. Ho salvato nella seconda riga e la terza riga ha funzionato!

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' 
21

Sia come hanno risposto alla maggior parte delle persone: il file non esiste/non stai specificando il percorso correttamente.

Oppure, stai semplicemente scrivendo la sintassi sbagliata (che non puoi sapere a meno che tu non sappia come dovrebbe essere, giusto ?, specialmente quando è in "aiuto", è sbagliato).

Per gnuplot 4.6.0 su Windows 7, tipo di terminale impostato su Windows

Assicurarsi di specificare intero percorso del file per evitare di guardare per esso dove non è (di default sembra essere "documenti")

Assicurati di usare questa sintassi:

plot 'path\path\desireddatafile.txt' 

NON

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

NOR

plot "path\path\desireddatafile.txt" 

anche assicurarsi che il file è nel formato giusto , come per il formato di file .txt ANSI, non Unicode e così via.

+0

Ti amo impazzire. Grazie. Stavo cercando il modo corretto per passare un percorso a gnuplot, per il modo corretto di permettere a gnuplot di trovare il mio file. – DanBeale

1

Per riferimento futuro, ho avuto lo stesso problema

"warning: Saltare il file illeggibile"

sotto Linux. La ragione era che mi piace usare Tab-completamento e in gnuplot questo aggiunto uno spazio bianco alla fine che non ho davvero notato

gnuplot> plot "./datafile.txt " 
0

Basta andare alla proprietà del collegamento cmd.exe e cambiare il 'inizio in 'aggiungendo il nome del file in cui hai inserito tutti i tuoi file' .txt '. Ho avuto gli stessi problemi e ho inserito l'intera criniera del file come' D: \ photon 'nel' start in 'delle proprietà e ha funzionato. Ricordati di devi mettere tutti i tuoi file in quella cartella altrimenti devi creare molte scorciatoie per ogni file di dati. Spiacente per risposta in ritardo

1

Ho avuto lo stesso problema quando ho provato ad aprire il file usando l'opzione Plot-> Data filename ... fornito nella versione per Windows 7 (a proposito, ha funzionato bene su un altro computer con la stessa versione del sistema OP).

Quindi ho provato a cambiare directory e salvare il file .plt, ma non ha funzionato neanche. Infine, ho cercato di nastro manualmente come è stato dimostrato per Linux in precedenza in questa coda di messaggi:

gnuplot > plot "./datafile.dat" 

e ha funzionato!

Problemi correlati