Documentacióngraficar_sturges(s, archivo)

graficar_sturges(s,archivo)\texttt{graficar\_sturges}(s, archivo)

Nombre

graficar_sturges - Wrapper de compatibilidad para graficar una tabla de Sturges.

Sinopsis

ok = graficos.graficar_sturges(s, archivo)

Descripcion

Recibe la tabla retornada por estadisticas.sturges() y arma internamente una configuracion basica para delegar en graficos.histograma().

Formato general:

ejemplo.blox
TABLA s

s = estadisticas.sturges(v)
ok = graficos.graficar_sturges(s, "salida.png")

Para codigo nuevo se recomienda usar directamente graficos.histograma() con una tabla graf explicita.

Comportamiento

  • Conserva por defecto el poligono de frecuencias activado para no romper el comportamiento historico.
  • Funciona como atajo sobre graficos.histograma().
  • Se mantiene por compatibilidad con codigo anterior.

Funciones API relacionadas

  • graficos.barras_agrupadas()
  • graficos.barras_apiladas()
  • graficos.boxplot()
  • graficos.boxplots()
  • graficos.histograma()

Parámetros

ParámetroTipoDescripción
sTABLATABLA retornada por estadisticas.sturges(), con al menos s[1].ancho, s[1].centros y s[1].frec_abs.
archivoSTRINGNombre o ruta del PNG de salida. Ejemplo: "sturges.png".

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 "archivos.api"
INCLUIR "strings.api"

FUNCION PRINCIPAL
INICIO


   NUMERICO i, j, puntos, x_min, x_max
   NUMERICO ancho
   TABLA s

   // Cargar datos y procesarlos: 
   // Lista de numeros separados por comas.
   // Pueden venir en varias lineas, el ultimo valor no lleva coma.
   //
   // [ 2.2, 2.3, 2.4, 2.5, 2.6, 2.7, 2.8, 2.9, 3.0, 3.0,
   //   3.1, 3.1, 3.2, 3.2, 3.2, 3.3, 3.3, 3.4, 3.4, 3.4,
   //   3.5, 3.5, 3.6, 3.6, 3.7, 3.7, 3.8, 3.8, 3.9, 4.0 ]
   //
      s = estadisticas.sturges("sturges2.txt")

      puntos = s[1].K
      x_min  = s[1].xmin
      x_max  = s[1].xmax
      ancho  = s[1].ancho


   // Montaje de datos para graficar
   // 
      VECTOR xs[], ys[], xbarras[]

      xs = s[1].centros 
      ys = s[1].frec_abs

      x_min = xs[0] - ancho / 2
      x_max = xs[puntos - 1] + ancho / 2

      //xbarras = MIENTRAS (k < puntos) SI (k < puntos) VALOR xs[k] - ancho/2 SINO 0


   // Armar las Serie para graficar
   //
      TABLA s_barras, s_poly

      s_barras = { tipo = "barras", x = xs, y = ys, bar_width = ancho, color = "#3A7BD5AA" }
      s_poly = { tipo = "xy", x = xs, y = ys, trazo = "trazos", grosor = 2, color = "#1A3D8CFF" }


   // Configurar los Ejes 
   //
      TABLA eje_x, eje_y
      eje_x = { nombre = "Eje x", cuadricula = ancho, min = x_min, max = x_max, }
      eje_y = { nombre = "Eje y", orientacion = "vertical", min = 0, cuadricula = 1 }


   // Armar las Etiquetas
   //
      TABLA t_etiquetas 
      t_etiquetas = { mostrar=1, texto = v_etiquetas, orientacion = -45, fuente=22, esp=1, color="#000000FF" }


   // Montar tabla de Grafico
   //
      TABLA g
      g = {
         tipo = "barras",         
         titulo = "Sturges",
         etiquetas = t_etiquetas,
         ejex = VERDADERO, ejey = VERDADERO,
         abscisas = eje_x,
         ordenadas = eje_y,
         datos = { Histograma = s_barras, Poligono = s_poly},
         ancho = 960, alto = 540, margen = 60,
         archivo = "PROG41 - GRAFICO - BAR - sturges.png"
      }


   // Llamar a la funcion que GRAFICA
   //
      GRAFICAR(g[1])
FINAL