2011-09-21 20 views
23

Estoy tratando de hacer un gráfico con gnuplot. Especifiqué mi xrange, yrange y labels, pero cuando he escrito en el siguiente orden:¿Cómo crear un archivo de datos para gnuplot?

gnuplot> trama "datos.txt" usando 1: 2 con líneas

gnuplot me dice:

advertencia: omitiendo el archivo ilegible "data.txt" No hay datos en el gráfico.

No entiendo cómo es ilegible mi archivo de datos. Esto es lo que mi data.txt parece:

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

10000 0.030 
5000 0.02 
1000 0.012 

Sé que debo estar haciendo algo mal - esta es mi primera vez usando gnuplot. Traté de hacer una búsqueda en Google sobre cómo hacer que un archivo data.txt adecuado aparezca sin problemas.


EDIT:

Siento que esto puede sonar extraño para pedir a una programación Q & un sitio, pero lo que debería un archivo de texto típico w/ven los datos gustaría? No soy programador de computadoras, solo soy estudiante tratando de trazar un gráfico para su clase de bioquímica.

Respuesta

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

trabaja para mí. ¿De verdad tiene líneas en blanco en su archivo de datos? Eso causará un diagrama vacío. ¿Puedes ver una trama sin datos? Como la trama x * x. De lo contrario, es posible que su terminal no esté configurada correctamente.

+1

La forma en que escribí el archivo de texto es exactamente como lo tengo en mi publicación.Veo un argumento: tracé un gráfico de sin (x) solo para asegurarme de que gnuplot no estaba actuando con errores y salió bien. – Miriam

+0

Ok, entonces tu gnuplot es capaz de producir parcelas. Si tiene líneas en blanco en su archivo de datos, obtendrá un diagrama vacío. Retire las líneas en blanco y debe tener su trama. –

+1

Aunque en la publicación anterior agregué el texto contenido en mi archivo de texto, en realidad no tengo espacios en blanco ni líneas ... simplemente es un archivo de texto sin formato con números. – Miriam

0

Este error generalmente significa que no se pudo encontrar el archivo.

¿Puedes ver el archivo desde la línea de comandos?

  1. Intente especificar la ruta completa.
  2. marque el tipo de fin de línea (use 0x0d).
  3. ¿el archivo está abierto en otro programa?
  4. ¿Tiene acceso de lectura a él?
+0

Bueno, sí veo que el archivo está en el directorio donde lo guardo cuando veo el directorio a través de la terminal. ¿Debo tener el archivo abierto en la terminal antes de ejecutar gnuplot? ¿O es completamente independiente de eso? – Miriam

+0

Obtiene el mensaje "omitiendo datos ilegibles en" data.txt "'para que parezca que gnuplot puede leer el archivo. –

+2

Umm .. ¡Soy ella! – Miriam

0

Estaba teniendo exactamente el mismo problema. El problema que estaba teniendo es que aún no había guardado el archivo .plt en el que estaba escribiendo. La solución: guardé el archivo .plt en el mismo directorio que los datos que intentaba trazar y de repente ¡funcionó! Si están en el mismo directorio, ni siquiera necesita especificar una ruta, puede simplemente poner el nombre del archivo.

A continuación se muestra exactamente lo que me estaba sucediendo y cómo lo solucioné. La primera línea muestra el problema que ambos estábamos teniendo. ¡Guardé en la segunda línea, y la tercera línea funcionó!

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

Ya sea como responde la mayoría de la gente: el archivo no existe/no especificas la ruta correctamente

O bien, simplemente está escribiendo la sintaxis incorrecta (que no puede saber a menos que sepa cómo debería ser, ¿verdad ?, especialmente cuando está en la "ayuda" en sí, está mal).

Para gnuplot 4.6.0 en Windows 7, tipo de terminal establece en Windows

Asegúrese de que especifica toda la ruta del archivo para evitar buscarlo donde no es (por defecto parece ser "documentos")

Asegúrese de que utiliza esta sintaxis:

plot 'path\path\desireddatafile.txt' 

NO

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

NOR

plot "path\path\desireddatafile.txt" 

También asegúrese de que su archivo está en el formato correcto , al igual que para el formato de archivo .txt ANSI, Unicode y no tal.

+0

Te estoy volviendo loco. Gracias. Estaba buscando la forma correcta de pasar un camino a gnuplot, por la forma correcta de dejar que gnuplot encuentre mi archivo. – DanBeale

1

Para referencia futura, que tenían el mismo problema

"aviso: Saltarse el archivo ilegible"

bajo Linux. La razón fue que me encanta usar Tab-completar y en gnuplot este añadido un espacio en blanco al final que realmente no me di cuenta

gnuplot> plot "./datafile.txt " 
0

basta con acceder a las propiedades de su acceso directo cmd.exe y cambiar el 'comenzará en 'agregando el nombre del archivo donde colocaste todos tus archivos' .txt '. Tuve los mismos problemas y puse todo el archivo mane como' D: \ photon 'en el' inicio 'de las propiedades y funcionó. Recuerda que tiene que poner todos sus archivos en esa carpeta; de lo contrario, debe crear muchos accesos directos para cada archivo de datos.Lo sentimos por la respuesta tardía

1

Tuve el mismo problema cuando intenté abrir el archivo usando la opción Plot-> Data filename ... proporcionado en la versión para Windows 7 (por cierto, funcionó bien en otra computadora con la misma versión del sistema OP).

Luego traté de cambiar el directorio y guardar el archivo .plt, pero tampoco funcionó. Finalmente, traté de grabar manualmente como se mostró para Linux anteriormente en esta cola de publicaciones:

gnuplot > plot "./datafile.dat" 

¡y funcionó!

Cuestiones relacionadas