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).
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