Documentacióngraficar_trayectorias(curvas, graf, archivo)

graficar_trayectorias(curvas,graf,archivo)\texttt{graficar\_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 X e Y.
  • Puede combinar series xy, dispersion y barras en una misma estructura.
  • Usa graf para 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ámetroTipoDescripción
curvasTABLATabla de series a graficar. Cada registro debe tener al menos X e Y.
grafTABLATABLA de configuracion del grafico. Puede incluir titulo, x, y, etiquetas y leyenda. leyenda puede indicarse como un LOGICO o como una subconfiguracion con mostrar.
archivoSTRINGNombre 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