Áreas de caule e folha em Python

| | | | | |

Gráfico de caule e folha — é uma visualização tabular na qual cada valor de dados é dividido em uma "base" (primeiro dígito ou números) e uma "folha" (geralmente o último dígito).

Interpretações:

strong>

"17" é dividido em "1" (haste) e "7" (folha) "69" é dividido em "6" (haste) e "9" (folha) 

A ordem da seção caule-folha:

  1. Divida cada observação/dados em um caule que consistirá de todos, exceto o dígito e a folha mais à direita, o dígito mais à direita.
  2. A folha deve ter apenas um dígito e o tronco pode ter tantos dígitos quanto possível.
  3. Escreva o tronco em uma coluna vertical com o menor no topo (mas em Python você terá o maior no topo), então desenhe uma linha vertical à direita dessa coluna.
  4. Escreva cada folha correspondente em uma linha à direita de seu caule logo após a linha vertical, em ordem crescente a partir do caule.

Exemplo:

Digamos que Python.Engineering tenha 10 autores de tecnologia com conteúdo. Cada um deles apresentou 100 artigos para publicação no site. De 100 artigos, o número de artigos com erros é mostrado abaixo para cada 10 autores de conteúdo —

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

A área da folha do caule será —

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

Plot em Python usando o módulo de haste —
Para plotar as hastes e folhas em Python, precisamos instalar o módulo strong > estemográfico. Você pode instalar o módulo stemgraphic do Jupyter Notebook como —

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

Abaixo está o código —


# importação de módulo

importação stemgraphic


dados = [ 16 , 25 , 47 , 56 , 23 , 45 , 19 , 55 , 44 , 27 ]


# chame stem_graphic com required parâmetros,
# dados e escala

stemgraphic.stem_graphic (dados, escala = 10 )

tr>

Saída:

Explicação —
A coluna mais à esquerda no gráfico acima é — este é um contador de frequência. Existem duas observações no intervalo 10-20 e 3 observações no intervalo 20-30, o que dá um total de 5 observações no intervalo 0-30. Continuando nessa linha, vemos 10 observações que estão no topo da mesma coluna. Então, após a linha vertical, há dois valores, um dos quais temos no máximo 16. Embora no máximo tenhamos 56, esses valores ‚Äã‚Äãnão são nada mais do que os valores mínimo e máximo, respectivamente, no dado conjunto de dados. Depois disso, temos os valores do radical, e depois ficamos com os valores ‚Äã‚Äãdividindo o radical ao longo de uma linha vertical.

Observação: Você pode definir isso Matplotlib uma biblioteca do Jupyter Notebook como —

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

Usando matplotlib.pyplot.stem


# importa a biblioteca matplotlib.pyplot

import matplotlib.pyplot as plt


dados = [ 16 , 25 , 47 , 56 , 23 , 45 , 19 , 55 , 44 , 27 ]


# separação de partes da haste

hastes = [ 1 , 1 , 2 , 2 , 2 , 4 , 4 , 4 , 5 , 5 ]


plt.ylabel ( `Dados` ) # para rótulo do eixo Y


plt.xlabel ( `stems` ) # para rótulos no eixo x


plt.xlim ( 0 , 10 ) # x- limite de eixo


plt.stem (stems, data) # seção obrigatória

Saída:

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

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method