Cómo graficar en gnuplot varios puntos sobre una curva

En estos días estoy conociendo la sintaxis de gnuplot y me surgió la duda de cómo graficar puntos específicos en gnuplot.  Leyendo la documentación me encontré con esto que se debe escribir en un archivo con extensión .gp (por ejemplo grafica.gp):

plot [0:3] x**2+1 lw 2, '-' w points 1 5
1 2
2 5
2.5 7.25
e


gráfica la curva x^2+1 y a continuación los puntos (1,2), (2,5) y (2.5,7.25) sobre la curva.

La forma de llamarlo por consola es $> gnuplot + enter
una vez dentro del programa para cargar el script hacemos:

> load 'grafica.gp'


Por otro lado puede que estén interesados en graficar funciones definidas a trozos la sintaxis para la siguiente función f(x)={x si x>3, x^2 si x<=3} es:


plot [0:6] x>3 ? x : x<=3 ? x**2 : 1/0

La sintaxis es: condición ? accion_si_verdadero : acción_si_cond_falso, es decir haría algo como:

si condición
entonces accion_si_verdadero
sino accion_si_falso

en el caso anterior se ve que hay dos estructuras condicionales anidadas.  La parte final 1/0 (una indeterminación) es en caso de que las condiciones no se cumplan (está más por completitud que por necesidad).

Comentarios

Entradas populares