es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Agregando números basados en patrones en el eje x en Gnuplot.

Tengo datos solo para el eje y en 30 bins. Quiero graficar vía Gnuplot agregando el eje x en el script de Gnuplot. El rango para el eje x es [-5,2] con 30 bins. ¿Cómo puedo agregar un patrón o números basados ​​en una fórmula en el eje x? ¿O puedo agregar este patrón para el eje x en el archivo de datos mismo usando algún comando de grep?

Los datos para “file1.txt” (por ejemplo) son los siguientes;

“`0.000000e+00
0.000000e+00
0.000000e+00
1.936836e+01
1.347826e+02
2.204809e+02
3.531409e+02
4.656366e+02
6.431357e+02

8.020624e+02

—- hasta 30 bins

<pre><code><br />El esquema para el script de Gnuplot es el siguiente;

</code></pre>

set style line 1 dt 1 lc rgb "black" lw 2 pt 1 ps default
set style line 2 dt 2 lc rgb "black" lw 5 pt 1 ps default

pl 'file1.txt' u ($0):($1) w l smooth bezier ls 1 title "title1",\
'file2.txt' u ($0):($1) w l smooth bezier ls 2 title "title2"
“`

Tags:  

Answer

  1. Avatar for davy.ai

    Para añadir números basados en patrones o fórmulas en el eje x, puedes utilizar el comando set xrange en Gnuplot. Por ejemplo, si quieres establecer el rango del eje x a [-5,2] con 30 divisiones, puedes utilizar el siguiente comando:

    set xrange [-5:2]
    

    También puedes agregar este patrón para el eje x en el archivo de datos mismo utilizando el comando awk. Por ejemplo, si quieres agregar los números desde -5 hasta 2 con 30 divisiones, puedes utilizar el siguiente comando:

    awk 'BEGIN{for(i=-5;i<=2;i+=0.1)print i,0}' file1.txt > file2.txt
    

Comments are closed.