Stam- en bladgebieden in Python

| | | | | |

Stengel- en bladgrafiek — het is een tabelweergave waarin elke gegevenswaarde is onderverdeeld in een "basis" (eerste cijfer of cijfers) en een "blad" (meestal het laatste cijfer).

Interpretaties:

"17" is opgesplitst in "1" (steel) en "7" (blad) "69" is opgesplitst in "6" (steel) en "9" (blad) 

De volgorde van het stengelbladgedeelte:

  1. Verdeel elke waarneming / data in een stengel die zal bestaan uit alles behalve het meest rechtse cijfer en blad, het meest rechtse cijfer.
  2. Het blad mag maar één cijfer hebben en de stam mag zoveel mogelijk cijfers hebben.
  3. Schrijf de stam in een verticale kolom met de kleinste bovenaan (maar in Python krijg je de grootste bovenaan), trek dan een verticale lijn naar rechts vanuit die kolom.
  4. Schrijf elk corresponderend blad op een rij rechts van de stengel, net na de verticale lijn, in oplopende volgorde vanaf de stengel.

Voorbeeld:

Laten we zeggen Python.Engineering heeft 10 technische auteurs de inhoud. Elk van hen diende 100 artikelen in om op de site te publiceren. Van de 100 artikelen wordt het aantal artikelen met fouten hieronder weergegeven voor elke 10 auteurs van inhoud —

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

Steelbladgebied zal —

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

Plot in Python met behulp van de stammodule —
Om de stengels en bladeren in Python te plotten, moeten we de sterke module > installeren. stemgrafisch. U kunt de stemgraphic-module van Jupyter Notebook installeren als —

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

Hieronder staat de code —


# module import

import stemgraphic


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


# bel stem_graphic met vereist parameters,
# data en schaal

stemgraphic.stem_graphic (data, schaal = 10 )

Uitvoer:

Uitleg —
De meest linkse kolom in de bovenstaande grafiek is — dit is een frequentieteller. Er zijn twee waarnemingen in het bereik van 10-20 en 3 waarnemingen in het bereik van 20-30, wat een totaal van 5 waarnemingen in het bereik van 0-30 oplevert. Als we in deze geest doorgaan, zien we 10 observaties die bovenaan in dezelfde kolom staan. Dan zijn er na de verticale lijn twee waarden, waarvan we er maximaal 16 hebben. Hoewel we bovenaan 56 hebben, zijn deze waarden ‚Äã‚Äãniet meer dan respectievelijk de minimum- en maximumwaarden in de gegeven gegevensset. Daarna hebben we de stamwaarden, en daarna houden we de waarden over ‚Äã‚Äãdie de stam langs een verticale lijn verdelen.

Opmerking: U kunt dit instellen Matplotlib een bibliotheek van Jupyter Notebook zoals —

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

Gebruik matplotlib.pyplot.stem


# import matplotlib.pyplot bibliotheek

importeer matplotlib.pyplot als plt


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


# scheiding van stengeldelen

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


plt.ylabel ( `Data` ) # voor Y-as label


plt.xlabel ( `stams` ) # voor labels op de x-as


plt.xlim ( 0 , 10 ) # x- aslimiet


plt.stem (stammen, data) # verplichte sectie

Uitvoer:

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

News


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