Documentacióngraficar_funciones(curvas, x_min, x_max, puntos, titulo, archivo)
Nombre
graficar_funciones - Grafica una o varias expresiones que comparten un mismo eje horizontal.
Sinopsis
ok = graficos.graficar_funciones(curvas, x_min, x_max, puntos, titulo, archivo)
Descripcion
Recibe una tabla curvas con una o varias expresiones y construye un grafico con todas las series sobre el mismo intervalo.
Formato general:
ejemplo.blox
TABLA curvas
curvas[1] = { nombre = "sin(x)", expr = "sin(x)" }
curvas[2] = { nombre = "cos(x)", expr = "cos(x)" }
ok = graficos.graficar_funciones(curvas, -10, 10, 200, "Funciones", "salida.png")
Cada curvas[i] debe incluir al menos nombre y expr. Opcionalmente puede incluir tipo, trazo, color y marcador.
Comportamiento
- Detecta si las expresiones usan
xoty exige que todas usen la misma variable. - Construye una tabla
grafminima contitulo,xey. - Usa un mismo vector de abscisas para todas las series.
- Delega la generacion concreta en
graficos.graficar_funciones_base().
Funciones API relacionadas
graficos.graficar_funcion()graficos.graficar_funcion_en_t()graficos.graficar_funciones_t()graficos.graficar_funciones_base()
Parámetros
| Parámetro | Tipo | Descripción |
|---|---|---|
| curvas | TABLA | Tabla de curvas o series a graficar. |
| x_min | NUMERICO | Limite inferior del eje X. |
| x_max | NUMERICO | Limite superior del eje X. |
| puntos | NUMERICO | Cantidad de muestras o puntos a generar. |
| titulo | STRING | Titulo visible del grafico. |
| archivo | STRING | Nombre o ruta del archivo de entrada o salida. |
Valor de retorno
VOID - No retorna valor. Genera el grafico y escribe el archivo PNG indicado.
Ejemplo
ejemplo.blox
INCLUIR "vectores.api"
INCLUIR "graficos.api"
INCLUIR "numericos.api"
FUNCION PRINCIPAL
INICIO "Demo graficar varias funciones"
TABLA serie
serie[1] = { nombre = "sin(2*x)", expr = "sin(2*x)" , color = "rojo" }
serie[2] = { nombre = "2*sin(5*x)", expr = "2*sin(5*x)", color = "verde" }
serie[3] = { nombre = "amort.", expr = "e^(-x/2)*(sin(10*x) + sin(700*x))", color = "violeta" }
// Solo necesita las curvas, el rango en x y el nro de puntos
//
graficos.graficar_funciones(serie, 0, 4*pi,
800,
"Varias funciones trigonometricas",
"PROG41 - GRAFICO - XY - graficar_funciones() - series.png")
FINAL