Funciones y variables para gráficos estadísticos (Manual de Maxima 5.45.0)

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

  - 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: Funciones y variables de parámetros descriptivos, Subir: descriptive [Índice general][Índice]