Diagramas de tallo y hojas en Python

Stem and Leaf Plot es una forma de representar los datos. Este gráfico se utiliza para mostrar la frecuencia absoluta en diferentes clases de forma similar a la tabla de distribución de frecuencias o un histograma. Presenta los datos cuantitativos en formato gráfico, y el diagrama de tallo y hojas de datos cuantitativos se dice gráfico textual, ya que presenta los datos de acuerdo con su dígito numérico más significativo. El gráfico Stem and Leaf Plot es principalmente adecuado para conjuntos de datos más pequeños.

El diagrama de tallo y hojas es una presentación tabular donde cada valor de datos se divide en un «tallo» (el primer dígito o dígitos) y una «hoja» (generalmente el último dígito).

Interpretaciones:

"17" is split into "1" (stem) and "7" (leaf)
"69" is split into "6" (stem) and "9" (leaf)

Procedimiento para hacer un diagrama de tallo y hojas:

  1. Separe cada observación/datos en un tallo que consistirá en todos excepto el dígito más a la derecha y la hoja, el dígito más a la derecha.
  2. La hoja debe tener solo un dígito, mientras que el tallo puede tener tantos dígitos como sea posible.
  3. Escriba el tallo en una columna vertical con el más pequeño en la parte superior (pero en Python, obtendrá el más grande en la parte superior) y luego dibuje una línea vertical a la derecha de esta columna.
  4. Escribe cada hoja correspondiente en la fila a la derecha de su tallo justo después de la línea vertical, en orden ascendente desde el tallo.

Ejemplo:

Digamos que hay 10 escritores de contenido técnico en GeeksforGeeks. Cada uno de ellos presentó 100 artículos
para publicar en el sitio. De 100 artículos, la cantidad de artículos que tenían algunos errores se proporciona a continuación para cada 10 escritores de contenido:

16, 25, 47, 56, 23, 45, 19, 55, 44, 27

El diagrama de tallo y hojas será:

1 | 69
2 | 357
4 | 457
5 | 56

Trazar en Python usando el módulo stemgraphic:
para trazar un diagrama de tallo y hojas en Python, necesitamos instalar < strong>stemgraphic module. Puede instalar el módulo Stemgraphic de Jupyter Notebook como:

import sys
!{sys.executable} -m pip install stemgraphic

A continuación se muestra el código –

# importing the module
import stemgraphic
  
data = [16, 25, 47, 56, 23, 45, 19, 55, 44, 27]
  
# calling stem_graphic with required parameters,
# data and scale
stemgraphic.stem_graphic(data, scale = 10)

Producción:

Explicación:
la columna más a la izquierda en el gráfico anterior es el conteo de frecuencia. Hay dos observaciones en el rango 10-20 y 3 observaciones en el rango 20-30, lo que da un total de 5 observaciones en el rango 0-30. Continuando de la misma manera, hay un total de 10 observaciones que se encuentran en la parte superior de la misma columna. Luego, después de una línea vertical, hay dos valores, uno en la parte inferior tenemos 16. Mientras que en la parte superior tenemos 56, estos valores no son más que los valores mínimo y máximo respectivamente en el conjunto de datos dado. Después de eso, tenemos los valores del tallo y, a continuación, tenemos los valores de las hojas que separan el tallo por la línea vertical.

Nota: puede instalar esta biblioteca matplotlib desde Jupyter Notebook como –

import sys
!{sys.executable} -m pip install matplotlib

Usando matplotlib.pyplot.stem

# import matplotlib.pyplot library
import matplotlib.pyplot as plt
  
data = [16, 25, 47, 56, 23, 45, 19, 55, 44, 27]
  
# separating the stem parts
stems = [1, 1, 2, 2, 2, 4, 4, 4, 5, 5]
  
plt.ylabel('Data')   # for label at y-axis
  
plt.xlabel('stems')   # for label at x-axis
  
plt.xlim(0, 10)   # limit of the values at x axis
  
plt.stem(stems, data)   # required plot

Producción:

Referencia: https://pypi.org/project/stemgraphic/

Publicación traducida automáticamente

Artículo escrito por mkumarchaudhary06 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *