Anterior: , 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:

  • box_width (valor por defecto, 3/4): ancho relativo de los rectángulos. Este valor debe pertenecer al rango [0,1].
  • grouping (valor por defecto, clustered): indica cómo se agrupan las diferentes muestras. Son valores válidos: clustered y stacked.
  • groups_gap (valor por defecto, 1): un número positivo que representa la separación entre dos grupos consecutivos de barras.
  • bars_colors (valor por defecto, []): una lista de colores para múltiples muestras. Cuando el número de muestras sea mayor que el de colores especificados, los colores adicionales necesarios se seleccionan aleatoriamente. Véase color para más información.
  • frequency (valor por defecto, absolute): indica la escala de las ordenadas. Valores admitidos son: absolute, relative y and percent.
  • ordering (valor por defecto, orderlessp): los valores admitidos para esta opción son: orderlessp y ordergreatp, indicando cómo se deben ordenar los resultados muestrales sobre el eje-x.
  • sample_keys (valor por defecto, []): es una lista de cadenas de texto a usar como leyendas. Cuando la lista tenga una longitud diferente de cero o del número de muestras, se devolverá un mensaje de error.
  • start_at (valor por defecto, 0): indica a qué altura comienza a dibujarse el gráfico de barra sobre el eje de abscisas.
  • Todas las opciones globales de draw, excepto xtics, que se asigna internamente por barsplot. Si es necesario que el usuario le dé su propio valor a esta opción, o quiere construir una escena más compleja, debe hacer uso de barsplot_description. Véase el ejemplo más abajo.
  • Las siguientes opciones locales de draw: key, color, fill_color, fill_density y line_width. Véase también bars.

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:

  • box_width (valor por defecto, 3/4): ancho relativo de las cajas. This value must be in the range [0,1].
  • box_orientation (valor por defecto, vertical): valores posibles: vertical y horizontal.
  • range (valor por defecto, inf): coeficiente positivo del rango intercuartílico para declarar los límites de los datos atípicos.
  • outliers_size (valor por defecto, 1): tamaño de los círculos para los datos atípicos.
  • Todas las opciones globales de draw, excepto points_joined, point_size, point_type, xtics, ytics, xrange y yrange, que se asignan internamente por boxplot. Si es necesario que el usuario le dé sus propios valores a estas opciones, o quiere construir una escena más compleja, debe hacer uso de boxplot_description.
  • Las siguientes opciones locales de draw: key, color, y line_width.

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:

  • nclasses (valor por defecto, 10): número de clases del histograma, o una lista indicando los límites de las clases y su número, o solamente los límites.
  • frequency (valor por defecto, absolute): indica la escala de las ordenadas. Valores admitidos son: absolute, relative, percent y density. Con density, el histograma adquiere un área total igual a uno.
  • htics (valor por defecto, auto): formato para las marcas sobre el eje de las abscisas. Valores admitidos son: auto, endpoints, intervals o una lista de etiquetas.
  • Todas las opciones globales de draw, excepto xrange, yrange y xtics, que son asignadas internamente por histogram. Si es necesario que el usuario le dé sus propios valores a estas opciones, debe hacer uso de histogram_description. Véase el ejemplo más abajo.
  • Las siguientes opciones locales de draw: key, color, fill_color, fill_density y line_width. Véase también bars.

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:

  • sector_colors (valor por defecto, []): una lista de colores para los sectores. Cuando el número de sectores sea mayor que el de colores especificados, los colores adicionales necesarios se seleccionan aleatoriamente. Véase color para más información.
  • pie_center (valor por defecto, [0,0]): centro del diagrama
  • pie_radius (valor por defecto, 1): radio del diagrama.
  • Todas las opciones globales de draw, excepto key, que se asigna internamente por piechart. Si es necesario que el usuario le dé su propio valor a esta opción, o quiere construir una escena más compleja, debe hacer uso de piechart_description.
  • Las siguientes opciones locales de draw: key, color, fill_density y line_width. Véase también bars.

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:

  • stars_colors (valor por defecto, []): una lista de colores para muestras múltiples. Cuando haya más muestras que colores especificados, los colores que faltan se eligen aleatoriamente. Véase color para más información.
  • frequency (valor por defecto, absolute): indica la escala de los radios. Valores admitidos son: absolute y relative.
  • ordering (valor por defecto, orderlessp): los valores admitidos para esta opción son: orderlessp y ordergreatp, indicando cómo se deben ordenar los resultados muestrales sobre el eje-x.
  • sample_keys (valor por defecto, []): es una lista de cadenas de texto a usar como leyendas. Cuando la lista tenga una longitud diferente de cero o del número de muestras, se devolverá un mensaje de error.
  • star_center (valor por defecto, [0,0]): centro del diagrama.
  • star_radius (valor por defecto, 1): radio del diagrama.
  • Todas las opciones globales de draw, excepto points_joined, point_type, and key, que se asignan internamente por starplot. Si es necesario que el usuario les dé sus propios valores a estas opciones, o quiere construir una escena más compleja, debe hacer uso de starplot_description.
  • La siguiente opción local de draw: line_width.

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:

  • leaf_unit (valor por defecto, 1): indica la unidad de las hojas; debe ser una potencia de 10.

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

Anterior: , Subir: descriptive   [Índice general][Índice]