Области стебля и листа в Python

| | | | | |

График стебля и листа — это табличное представление, в котором каждое значение данных разбито на «основу» (первая цифра или числа) и «лист» (обычно последняя цифра).

Интерпретации:

"17" разбивается на "1" (стебель) и "7" (лист) "69" разбивается на "6" (стебель) и "9" (лист) 

Порядок секции ствол-лист:

  1. Разделите каждое наблюдение/данные на основу, которая будет состоять из всего, кроме самой правой цифры и листа, самая правая цифра.
  2. На листе должна быть только одна цифра, а на стволе может быть столько цифр, сколько возможно.
  3. Запишите ствол в вертикальной колонке с наименьшим вверху (но в Python вы получите самый большой вверху), затем проведите вертикальную линию справа от этого столбца.
  4. Запишите каждый соответствующий лист в ряд справа от его стебля сразу после вертикальной линии в порядке возрастания от стебля.

Пример:

Допустим, Python.Engineering содержит контент от 10 технических авторов. Каждый из них представил по 100 статей для публикации на сайте. Из 100 статей ниже показано количество статей с ошибками для каждых 10 авторов контента —

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

Область стебля-листа будет —

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

Создание графиков в Python с использованием основного модуля —
Чтобы отобразить стебли и листья в Python, нам нужно установить модуль strong > стемграфический. Вы можете установить модуль Stemgraphic из Jupyter Notebook как —

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

Ниже приведен код —


# импорт модуля

import Stemgraphic


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


# вызываем Stem_graphic с обязательным параметры,
# данные и масштаб

Stemgraphic.stem_graphic (данные, масштаб = 10 )

Вывод:

Пояснение —
Крайний левый столбец на приведенном выше графике — — это частотомер. Есть два наблюдения в диапазоне 10-20 и 3 наблюдения в диапазоне 20-30, что дает всего 5 наблюдений в диапазоне 0-30. Продолжая в том же духе, мы видим 10 наблюдений, которые находятся вверху в том же столбце. Затем после вертикальной линии следуют два значения, одно из которых у нас не более 16. Хотя на самом верхнем у нас 56, эти значения ‚Äã‚Äã являются не чем иным, как минимальным и максимальным значениями соответственно в заданном набор данных. После этого у нас есть значения основы, а после этого у нас остаются значения, разделяющие основу по вертикальной линии.

Примечание: вы можете установить этот >Matplotlib библиотека из Jupyter Notebook, например —

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

Использование matplotlib.pyplot.stem


# импортировать библиотеку matplotlib.pyplot

импортировать matplotlib.pyplot as plt


данные = [ 16 , 25 , 47 , 56 , 23 , 45 , 19 , 55 , 44 , 27 ]


# разделение частей основы

основы = [ 1 , 1 , 2 , 2 , 2 , 4 , 4 , 4 , 5 , 5 ]


plt.ylabel ( `Данные` ) # для метки оси Y


<класс кода = "plain"> plt.xlabel ( `stems` ) # для меток по оси x


plt.xlim ( 0 , 10 ) # x- предел оси


plt.stem (основы, данные) # обязательный раздел

Вывод:

Ссылка: 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