Previous: Funciones y variables de parámetros descriptivos, Subir: descriptive   [Índice general][Índice]

44.4 Funciones y variables para gráficos estadísticos

Función: barsplot (data1, data2, …, option_1, option_2, …)
Función: barsplot_description (…)

Dibuja diagramas de barras para variables estadísticas discretas, tanto para una como para más muestras.

data puede ser una lista de resultados provenientes de una muestra o una matriz de m filas y n columnas, representando n muestras de tamaño m cada una.

Las opciones disponibles son:

La función barsplot_description crea un objeto gráfico útil para formar escenas complejas, junto con otros objetos gráficos. Se dispone también de la función wxbarsplot para crear histogramas incorporados en los interfaces wxMaxima y iMaxima.

Ejemplos:

Muestra univariante en formato matricial. Frecuencias absolutas.

(%i1) load ("descriptive")$
(%i2) m : read_matrix (file_search ("biomed.data"))$
(%i3) barsplot(
        col(m,2),
        title        = "Ages",
        xlabel       = "years",
        box_width    = 1/2,
        fill_density = 3/4)$

Dos muestras de diferente tamaño, con frecuencias relativas y colores definidos por el usuario.

(%i1) load ("descriptive")$
(%i2) l1:makelist(random(10),k,1,50)$
(%i3) l2:makelist(random(10),k,1,100)$
(%i4) barsplot(
        l1,l2,
        box_width    = 1,
        fill_density = 1,
        bars_colors  = [black, grey],
        frequency = relative,
        sample_keys = ["A", "B"])$

Cuatro muestras no numéricas de igual tamaño.

(%i1) load ("descriptive")$
(%i2) barsplot(
        makelist([Yes, No, Maybe][random(3)+1],k,1,50),
        makelist([Yes, No, Maybe][random(3)+1],k,1,50),
        makelist([Yes, No, Maybe][random(3)+1],k,1,50),
        makelist([Yes, No, Maybe][random(3)+1],k,1,50),
        title  = "Asking for something to four groups",
        ylabel = "# of individuals",
        groups_gap   = 3,
        fill_density = 0.5,
        ordering     = ordergreatp)$

Barras apiladas verticalmente.

(%i1) load ("descriptive")$
(%i2) barsplot(
        makelist([Yes, No, Maybe][random(3)+1],k,1,50),
        makelist([Yes, No, Maybe][random(3)+1],k,1,50),
        makelist([Yes, No, Maybe][random(3)+1],k,1,50),
        makelist([Yes, No, Maybe][random(3)+1],k,1,50),
        title  = "Asking for something to four groups",
        ylabel = "# of individuals",
        grouping     = stacked,
        fill_density = 0.5,
        ordering     = ordergreatp)$

barsplot en un contexto multiplot.

(%i1) load ("descriptive")$
(%i2) l1:makelist(random(10),k,1,50)$
(%i3) l2:makelist(random(10),k,1,100)$
(%i4) bp1 : 
        barsplot_description(
         l1,
         box_width = 1,
         fill_density = 0.5,
         bars_colors = [blue],
         frequency = relative)$
(%i5) bp2 : 
        barsplot_description(
         l2,
         box_width = 1,
         fill_density = 0.5,
         bars_colors = [red],
         frequency = relative)$
(%i6) draw(gr2d(bp1), gr2d(bp2))$

Para las opciones relacionadas con los diagramas de barras, véase bars del paquete draw.

Véanse también las funciones histogram y piechart.

Función: boxplot (data)
Función: boxplot (data, option_1, option_2, …)
Función: boxplot_description (…)

Dibuja diagramas de cajas (box-and-whishker). El argumento data puede ser una lista, lo cual no es de gran interés, puesto que estos gráficos se utilizan principalmente para comparar distintas muestras, o una matriz, de manera que sea posible comparar dos o más componentes de una muestra multivariante. También se permite que data sea una lista de muestras con posibles tamaños diferentes; de hecho, esta es la única función del paquete descriptive que admite esta estructura de datos.

La caja se dibuja desde el primer cuartil hasta el tercero, con un segmento horizontal situado a la altura del segundo cuartil o mediana. Por defecto, los bigotes inferior y superior se sitúan a la altura de los valores mínimo y máximo, respectivamente. La opción range se puede utilizar para indicar que los valores mayores que quantile(x,3/4)+range*(quantile(x,3/4)-quantile(x,1/4)), o menores que quantile(x,1/4)-range*(quantile(x,3/4)-quantile(x,1/4)), deben considerarse atípicos, en cuyo caso se dibujan como puntos aislados, al tiempo que los bigotes se colocan en los extremos del resto de la muestra.

Opciones disponibles:

La función boxplot_description crea un objeto gráfico útil para formar escenas complejas, junto con otros objetos gráficos. Se dispone también de la función wxboxplot para crear histogramas incorporados en los interfaces wxMaxima y iMaxima.

Ejemplos:

Diagrama de cajas de una muestra multivariante.

(%i1) load ("descriptive")$
(%i2) s2 : read_matrix(file_search("wind.data"))$
(%i3) boxplot(s2,
        box_width  = 0.2,
        title      = "Windspeed in knots",
        xlabel     = "Stations",
        color      = red,
        line_width = 2)$

Diagrama de cajas de tres muestras de tamaños diferentes.

(%i1) load ("descriptive")$
(%i2) A :
       [[6, 4, 6, 2, 4, 8, 6, 4, 6, 4, 3, 2],
        [8, 10, 7, 9, 12, 8, 10],
        [16, 13, 17, 12, 11, 18, 13, 18, 14, 12]]$
(%i3) boxplot (A, box_orientation = horizontal)$

La opción range puede utilizarse para tratar con datos atípicos.

(%i1) load ("descriptive")$
(%i2) B: [[7, 15, 5, 8, 6, 5, 7, 3, 1],
          [10, 8, 12, 8, 11, 9, 20],
          [23, 17, 19, 7, 22, 19]] $
(%i3) boxplot (B, range=1)$
(%i4) boxplot (B, range=1.5, box_orientation = horizontal)$
(%i5) draw2d(
        boxplot_description(
          B,
          range            = 1.5,
          line_width       = 3,
          outliers_size    = 2,
          color            = red,
          background_color = light_gray),
        xtics = {["Low",1],["Medium",2],["High",3]}) $
Función: histogram (list)
Función: histogram (list, option_1, option_2, …)
Función: histogram (one_column_matrix)
Función: histogram (one_column_matrix, option_1, option_2, …)
Función: histogram (one_row_matrix)
Función: histogram (one_row_matrix, option_1, option_2, …)
Función: histogram_description (…)

Dibuja un histograma a partir de una muestra continua. Los datos muestrales deben darse en forma de lista de números o como una matriz unidimensional.

Opciones dispponibles:

La función histogram_description crea un objeto gráfico útil para formar escenas complejas, junto con otros objetos gráficos. Se dispone también de la función wxhistogram para crear histogramas incorporados en los interfaces wxMaxima y iMaxima.

Ejemplos:

Un histograma con seis clases:

(%i1) load ("descriptive")$
(%i2) s1 : read_list (file_search ("pidigits.data"))$
(%i3) histogram (
           s1,
           nclasses     = 8,
           title        = "pi digits",
           xlabel       = "digits",
           ylabel       = "Absolute frequency",
           fill_color   = grey,
           fill_density = 0.6)$

Ajustando los límites del histograma a -2 y 12, con 3 clases. También se establece un formato predefinido a las marcas del eje de abscisas:

(%i1) load ("descriptive")$
(%i2) s1 : read_list (file_search ("pidigits.data"))$
(%i3) histogram (
           s1,
           nclasses     = [-2,12,3],
           htics        = ["A", "B", "C"],
           terminal     = png,
           fill_color   = "#23afa0",
           fill_density = 0.6)$

Se hace uso de histogram_description para ajustar la opción xrange y añadir una curva explícita a la escena:

(%i1) load ("descriptive")$
(%i2) ( load("distrib"),
        m: 14, s: 2,
        s2: random_normal(m, s, 1000) ) $
(%i3) draw2d(
        grid   = true,
        xrange = [5, 25],
        histogram_description(
          s2,
          nclasses     = 9,
          frequency    = density,
          fill_density = 0.5),
        explicit(pdf_normal(x,m,s), x, m - 3*s, m + 3* s))$
Función: piechart (list)
Función: piechart (list, option_1, option_2, …)
Función: piechart (one_column_matrix)
Función: piechart (one_column_matrix, option_1, option_2, …)
Función: piechart (one_row_matrix)
Función: piechart (one_row_matrix, option_1, option_2, …)
Función: piechart_description (…)

Similar a barsplot, pero dibuja sectores en lugar de rectángulos.

Opciones disponibles:

La función piechart_description crea un objeto gráfico útil para formar escenas complejas, junto con otros objetos gráficos. Se dispone también de la función wxpiechart para crear histogramas incorporados en los interfaces wxMaxima y iMaxima.

Ejemplo:

(%i1) load ("descriptive")$
(%i2) s1 : read_list (file_search ("pidigits.data"))$
(%i3) piechart(
        s1,
        xrange  = [-1.1, 1.3],
        yrange  = [-1.1, 1.1],
        title   = "Digit frequencies in pi")$

Véase también la función barsplot.

Función: scatterplot (list)
Función: scatterplot (list, option_1, option_2, …)
Función: scatterplot (matrix)
Función: scatterplot (matrix, option_1, option_2, …)
Función: scatterplot_description (…)

Dibuja diagramas de dispersión, tanto de muestras univariantes (list) como multivariantes (matrix).

Las opciones disponibles son las mismas que admite histogram.

La función scatterplot_description crea un objeto gráfico útil para formar escenas complejas, junto con otros objetos gráficos. Se dispone también de la función wxscatterplot para crear histogramas incorporados en los interfaces wxMaxima y iMaxima.

Ejemplos:

Diagrama de dispersión univariante a partir de una muestra normal simulada.

(%i1) load ("descriptive")$
(%i2) load ("distrib")$
(%i3) scatterplot(
        random_normal(0,1,200),
        xaxis      = true,
        point_size = 2,
        dimensions = [600,150])$

Diagrama de dispersión bidimensional.

(%i1) load ("descriptive")$
(%i2) s2 : read_matrix (file_search ("wind.data"))$
(%i3) scatterplot(
       submatrix(s2, 1,2,3),
       title      = "Data from stations #4 and #5",
       point_type = diamant,
       point_size = 2,
       color      = blue)$

Diagrama de dispersión tridimensional.

(%i1) load ("descriptive")$
(%i2) s2 : read_matrix (file_search ("wind.data"))$
(%i3) scatterplot(submatrix (s2, 1,2), nclasses=4)$

Diagrama de dispersión de cinco dimensiones, con histogramas de cinco classes.

(%i1) load ("descriptive")$
(%i2) s2 : read_matrix (file_search ("wind.data"))$
(%i3) scatterplot(
        s2,
        nclasses     = 5,
        frequency    = relative,
        fill_color   = blue,
        fill_density = 0.3,
        xtics        = 5)$

Para dibujar puntos aislados o unidos por segmentos, tanto en dos como en tres dimensiones, véase points. Véase también histogram.

Función: starplot (data1, data2, …, option_1, option_2, …)
Función: starplot_description (…)

Dibuja diagramas de estrellas para variables estadísticas discretas, tanto para una como para más muestras.

data puede ser una lista de resultados provenientes de una muestra o una matriz de m filas y n columnas, representando n muestras de tamaño m cada una.

Las opciones disponibles son:

La función starplot_description crea un objeto gráfico útil para formar escenas complejas, junto con otros objetos gráficos. Se dispone también de la función wxstarplot para crear histogramas incorporados en los interfaces wxMaxima y iMaxima.

Ejemplo:

Gráfico basado en frecuencias absolutas. La localización y el radios lo define el usuario.

(%i1) load ("descriptive")$
(%i2) l1: makelist(random(10),k,1,50)$
(%i3) l2: makelist(random(10),k,1,200)$
(%i4) starplot(
        l1, l2,
        stars_colors = [blue,red],
        sample_keys = ["1st sample", "2nd sample"],
        star_center = [1,2],
        star_radius = 4,
        proportional_axes = xy,
        line_width = 2 ) $ 
Función: stemplot (m)
Función: stemplot (m, option)

Dibuja diagrama de tallos y hojas.

La única opción disponible es:

Ejemplo:

(%i1) load ("descriptive")$
(%i2) load("distrib")$
(%i3) stemplot(
        random_normal(15, 6, 100),
        leaf_unit = 0.1);
-5|4
 0|37
 1|7
 3|6
 4|4
 5|4
 6|57
 7|0149
 8|3
 9|1334588
10|07888
11|01144467789
12|12566889
13|24778
14|047
15|223458
16|4
17|11557
18|000247
19|4467799
20|00
21|1
22|2335
23|01457
24|12356
25|455
27|79
key: 6|3 =  6.3
(%o3)                  done

Previous: Funciones y variables de parámetros descriptivos, Subir: descriptive   [Índice general][Índice]