Documentacióngraficar_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ámetro | Tipo | Descripción |
|---|---|---|
| s | TABLA | TABLA retornada por estadisticas.sturges(), con al menos s[1].ancho, s[1].centros y s[1].frec_abs. |
| archivo | STRING | Nombre 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