Tengo datos en un archivo de texto que tiene, por ejemplo, 10000 filas y 2 columnas. Sé que puedo trazarlo fácilmente por plot "filename.txt" using 1:2 with lines
. Lo que quiero, sin embargo, es solo trazar las filas de 1000 a 2000 o cualquier otra selección razonable. ¿Es posible hacer eso fácilmente? Muchas gracias por adelantado.Gnuplot trazando datos desde un archivo hasta una fila
Respuesta
más simple:
plot "<(sed -n '1000,2000p' filename.txt)" using 1:2 with lines
Parece ser que el "every" command en gnuplot es lo que está buscando:
plot "filename.txt" every ::1000::2000 using 1:2 with lines
Alternativamente, pre-proceso de su archivo para seleccionar las filas en las que está interesado. Por ejemplo, el uso de awk:
awk "NR>=1000 && NR<=2000" filename.txt > processed.txt
luego usar el resultado "processed.txt" en su gnuplot comando/script existente.
Si usted está en linux o mac osx, deberías tener awk ya (es parte del conjunto de herramientas estándar * nix, como sed y grep). Comenzaría ejecutando el comando anterior como un paso de procesamiento previo (antes de ejecutar gnuplot), que creará un nuevo archivo de datos "processed.txt" y dejará intacto el archivo existente. Luego debe usar "processed.txt" en lugar de "filename.txt" en sus comandos de trazado. El manual para awk se puede encontrar aquí: http://www.gnu.org/software/gawk/manual/gawk.html –
+1 para la solución de gnuplot nativo – Pankrates
recomendaría algunas herramientas de línea de comandos como sed
, grep
o bash
. En su ejemplo
head -n 2000 ./file.data > temp.data
y
tail -n 1000 temp.data > temp2.data
podría funcionar. Pero no he probado si esos números grandes funcionan con la cabeza y la cola.
probablemente Se puede recortar la dependencia de una utilidad externa (Si el sistema no los tiene instalados, por ejemplo) utilizando la pseudo-columna 0.
ver help plot datafile using pseudocolumn
intentar algo como:
LINEMIN=1000
LINEMAX=2000
#create a function that accepts linenumber as first arg
#an returns second arg if linenumber in the given range.
InRange(x,y)=((x>=LINEMIN) ? ((x<=LINEMAX) ? y:1/0) : 1/0)
plot "filename.txt" using (InRange($0,$1)):2 with lines
(probado en Gnuplot 4.4.2, Linux)
Gnuplot ignora valores NaN. Esto funciona para mí para un rango específico de la coordenada x. Sin embargo, no estoy seguro de cómo especificar el rango de filas.
cutoff(c1,c2,xmin,xmax) = (c1>=xmin)*(c1<=xmax) ? c2 : NaN
plot "data.txt" u 1:(cutoff(($1),($2),1000,2000))
- 1. Trazando un archivo en R
- 2. Graficando/Trazando un archivo Wav java
- 3. Trazando cantidades masivas de datos
- 4. ¿Cómo crear un archivo de datos para gnuplot?
- 5. Llamar a gnuplot desde python
- 6. Trazando un cierre
- 7. gnuplot: trama 3D de una matriz de datos
- 8. Hacer tics del eje x desde la columna en el archivo de datos en Gnuplot
- 9. Gnuplot: Cómo trazar cada línea en un archivo después de una pausa
- 10. gnuplot: Cómo trazar cada línea de un archivo de datos como Y y X incremental
- 11. leyendo y trazando un archivo de forma esri en R
- 12. trazar datos de audio en gnuplot
- 13. Gnuplot - puntos de datos en escritura
- 14. Suma de la fila n hasta la última fila
- 15. MySQL borrar fila hasta cierto punto
- 16. ¿Cómo visualizo datos desde el comienzo de un archivo hasta la primera aparición de una expresión regular?
- 17. Llamando a gnuplot desde java? (ubuntu)
- 18. SQL Azure y no regresaron hasta una fila de sys.dm_exec_sessions
- 19. Javascript: desplácese hasta la enésima fila en una tabla?
- 20. gnuplot con errorbars trazado
- 21. Rscript está trazando a PDF
- 22. Trazando una función de paso en Mathematica
- 23. Cómo trazar varios conjuntos de datos con títulos de un archivo en Gnuplot?
- 24. Trazando una línea entre dos divisores arrastrables
- 25. Trazando una línea en varios gráficos
- 26. trazando una ruta en Google Maps
- 27. ¿Cómo reescribir la matriz desde el orden de fila hasta el orden de columna?
- 28. ¿Cómo crear un archivo PDF de varias páginas con Gnuplot?
- 29. ¿Cómo importar una base de datos Oracle desde un archivo dmp y un archivo de registro?
- 30. Cómo agregar un desplazamiento a los datos del archivo al trazar en gnuplot
tal vez esto puede ayudar a usted también: http://stackoverflow.com/questions/6564561/gnuplot-conditional-plotting-plot-col-acol-b-if-col-cx –