Documentacióngraficar_trayectorias_n(curvas, titulo, archivo)

graficar_trayectorias_n(curvas,titulo,archivo)\texttt{graficar\_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 graf minima.
  • 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ámetroTipoDescripción
curvasTABLATabla de series a graficar.
tituloSTRINGTitulo visible del grafico.
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 "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