Documentacióngraficar_trayectorias_n(curvas, titulo, archivo)
Nombre
graficar_trayectorias_n - Grafica varias trayectorias numericas con una firma simplificada.
Sinopsis
ok = graficos.graficar_trayectorias_n(curvas, titulo, archivo)
Descripcion
Recibe una tabla curvas con varias trayectorias y construye automaticamente una configuracion basica de ejes.
Formato general:
ejemplo.blox
TABLA curvas
curvas[1] = { X = xs, Y = ys1, nombre = "Serie 1", tipo = "xy" }
curvas[2] = { X = xs, Y = ys2, nombre = "Serie 2", tipo = "dispersion" }
ok = graficos.graficar_trayectorias_n(curvas, "Trayectorias", "salida.png")
Es una fachada mas corta sobre graficos.graficar_trayectorias(). No es el punto de entrada mas general del grupo.
Comportamiento
- Construye internamente una tabla
grafminima. - Delega la generacion real en
graficos.graficar_trayectorias(). - Resulta util cuando no hace falta personalizar los nombres de ejes.
- Se conserva como wrapper de conveniencia sobre
graficos.graficar_trayectorias().
Funciones API relacionadas
graficos.graficar_trayectoria()graficos.xy()graficos.xt()graficos.graficar_trayectorias()graficos.graficar_trayectorias_t()
Parámetros
| Parámetro | Tipo | Descripción |
|---|---|---|
| curvas | TABLA | Tabla de series a graficar. |
| titulo | STRING | Titulo visible del grafico. |
| archivo | STRING | Nombre o ruta del archivo PNG de salida. |
Valor de retorno
VOID - No retorna valor. Genera el grafico y escribe el archivo PNG indicado.
Ejemplo
ejemplo.blox
INCLUIR "vectores.api"
INCLUIR "matrices.api"
INCLUIR "estadisticas.api"
INCLUIR "graficos.api"
INCLUIR "gauss.api"
FUNCION PRINCIPAL
INICIO "Dispersion / Regresion"
STRING f
NUMERICO puntos, k, x_min, x_max
puntos = 15
x_min = 0
x_max = 15
// Serie1 - Dispersion Inicial
//
VECTOR xs[puntos], ys[puntos]
xs = vectores.linspace(puntos, x_min, x_max)
ys = [10, 15, 12, 7, 12, 9, 7, 9, 5, 12, 7, 30, 20, 40, 45]
// 1. Calculo de Regresion cubica abcd. Para a + b x + c x^2 + d x^3
//
VECTOR abcd[2]
abcd = estadisticas.regresion_cubica(xs, ys)
NUMERICO a, b, c, d
a = abcd[0]
b = abcd[1]
c = abcd[2]
d = abcd[3]
// Serie2 - Montaje de la Curva ajustada yfit = a + b x + c x^2 + d x^3
//
VECTOR yfit[puntos]
yfit = MIENTRAS (k < puntos) VALOR a + b*xs[k] + c*xs[k]^2 + d*xs[k]^3
// 2. Calculo de Regression Lineal abr = [a,b,r2]
//
VECTOR ab[2]
ab = estadisticas.regresion_abr(xs, ys)
a = ab[0]
b = ab[1]
// Serie3 - Montaje de la Recta ajustada ylin = a + b x
//
VECTOR ylin[puntos]
ylin = MIENTRAS (k < puntos) VALOR a + b*xs[k]
// 3. Preparacion del grafico
//
TABLA curvas
STRING archivo, titulo
titulo = "Regresion Lineal y Polinomial" + f
archivo = "PROG41 - GRAFICO - XY - graficar_trayectorias_n().png"
curvas[1] = { X = xs,
Y = ys,
tipo = "dispersion",
nombre = "Datos",
color = "negro",
marcador = "o",
tam = 3
}
curvas[2] = { X = xs,
Y = ylin,
tipo = "xy",
nombre = "RLineal",
color = "azul",
trazo = "continuo"
}
curvas[3] = { X = xs,
Y = yfit,
tipo = "xy",
nombre = "RPoli.",
color = "naranja",
trazo = "trazos"
}
graficos.graficar_trayectorias_n(curvas, titulo, archivo)
FINAL