Documentacióngraficar_trayectorias(curvas, graf, archivo)
Nombre
graficar_trayectorias - Grafica una o varias trayectorias numericas usando una tabla curvas.
Sinopsis
ok = graficos.graficar_trayectorias(curvas, graf, archivo)
Descripcion
Es el punto de entrada general para series xy, dispersion y barras.
Formato general:
ejemplo.blox
TABLA curvas, graf
graf = { titulo = "Mi grafico", x = "Tiempo", y = "Posicion" }
curvas[1] = { X = xs, Y = ys1, nombre = "Serie 1", tipo = "xy" }
curvas[2] = { X = xs, Y = ys2, nombre = "Serie 2", tipo = "dispersion" }
graficos.graficar_trayectorias(curvas, graf, "salida.png")
Comportamiento
- Cada serie debe incluir al menos
XeY. - Puede combinar series
xy,dispersionybarrasen una misma estructura. - Usa
grafpara recibir titulo y nombres de ejes. - Otras funciones del modulo delegan en esta base.
Funciones API relacionadas
graficos.graficar_trayectoria()graficos.xy()graficos.xt()graficos.graficar_trayectorias_n()graficos.graficar_trayectorias_t()
Parámetros
| Parámetro | Tipo | Descripción |
|---|---|---|
| curvas | TABLA | Tabla de series a graficar. Cada registro debe tener al menos X e Y. |
| graf | TABLA | TABLA de configuracion del grafico. Puede incluir titulo, x, y, etiquetas y leyenda. leyenda puede indicarse como un LOGICO o como una subconfiguracion con mostrar. |
| 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 "estadisticas.api"
INCLUIR "graficos.api"
FUNCION PRINCIPAL
INICIO "GRAFICOS - graficar_trayectorias()"
NUMERICO puntos, k, x_min, x_max
VECTOR xs[15], ys[15], yfit[15], ylin[15]
VECTOR abcd[4], ab[3]
NUMERICO a, b, c, d
TABLA curvas, graf
STRING titulo, archivo
puntos = 15
x_min = 0
x_max = 15
xs = vectores.linspace(puntos, x_min, x_max)
ys = [10, 15, 12, 7, 12, 9, 7, 9, 5, 12, 7, 30, 20, 40, 45]
abcd = estadisticas.regresion_cubica(xs, ys)
a = abcd[0]
b = abcd[1]
c = abcd[2]
d = abcd[3]
yfit = MIENTRAS (k < puntos) VALOR a + b*xs[k] + c*xs[k]^2 + d*xs[k]^3
ab = estadisticas.regresion_abr(xs, ys)
a = ab[0]
b = ab[1]
ylin = MIENTRAS (k < puntos) VALOR a + b*xs[k]
curvas[1] = {
X = xs,
Y = ys,
tipo = "dispersion",
nombre = "Datos",
color = "negro",
marcador = "o",
tam = 4
}
curvas[2] = {
X = xs,
Y = ylin,
tipo = "xy",
nombre = "RLineal",
color = "azul"
}
curvas[3] = {
X = xs,
Y = yfit,
tipo = "xy",
nombre = "RPoli.",
color = "naranja"
}
titulo = "Regresion Lineal y Polinomial"
archivo = "GRAFICOS - graficar_trayectorias().png"
graf = {
titulo = titulo,
x = "x",
y = "Curvas"
}
graficos.graficar_trayectorias(curvas, graf, archivo)
FINAL