줄기 및 잎 그래프 — 각 데이터 값이 "기본"(첫 번째 숫자 또는 숫자) 및 "시트"(일반적으로 마지막 숫자)로 분류되는 표 형식 보기입니다.
해석:
해석:
해석: strong>
"17"은 "1"(줄기) 및 "7"(잎)으로 분할 "69"는 "6"(줄기) 및 "9"(잎)로 분할
줄기-잎 섹션의 순서:
- 각 관찰/데이터를 맨 오른쪽 숫자와 잎을 제외한 모두로 구성되는 줄기로 나눕니다. 가장 오른쪽 숫자. Li >
- 잎은 한 자리 숫자만 있어야 하고 줄기는 가능한 한 많은 숫자를 가질 수 있습니다.
- 가장 작은 것이 맨 위에 오도록 세로 열에 트렁크를 쓴 다음(파이썬에서는 가장 큰 것이 맨 위에 표시됨) 해당 열에서 오른쪽으로 수직선을 그립니다.
- 줄기에서 오름차순으로 세로줄 바로 뒤에 줄기 오른쪽에 각 해당 잎을 연속으로 씁니다.
예:
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 모듈 > 줄기 그래프. Jupyter Notebook의 스템그래픽 모듈을 —
import sys! {Sys.executable} -m pip install stemgraphic
아래 코드는 —
# 모듈 가져오기
가져오기
< 코드 클래스 = "일반" > 스템그래픽
<코드 클래스 = "일반"> 데이터 <코드 클래스 = "키워드"> = <코드 클래스 = "일반"> [ <코드 클래스 = "값"> 16 <코드 클래스 = "일반">, <코드 클래스 = "값"> 25 <코드 클래스 = "일반">, <코드 클래스 = "값"> 47 <코드 클래스 = "일반">, <코드 클래스 = "값"> 56 코드> <코드 클래스 = "일반">, <코드 클래스 = "값"> 23 <코드 클래스 = "일반">, <코드 클래스 = "값"> 45 <코드 클래스 = "일반">, <코드 클래스 = "값"> 19 <코드 클래스 = "일반">, <코드 클래스 = "값" > 55 <코드 클래스 = "일반">, <코드 클래스 = "값"> 44 <코드 클래스 = "일반">, <코드 클래스 = "value"> 27 ]
# 필요한 스템_그래픽 호출 매개변수,
# 데이터 및 스케일
stemgraphic.stem_graphic (데이터, 스케일
<코드 클래스 = "키워드"> = <코드 클래스 = "값"> 10 <코드 클래스 = "일반">)
출력:
설명 —
위 그래프의 맨 왼쪽 열은 — 이것은 주파수 카운터입니다. 10-20 범위에 2개의 관측치가 있고 20-30 범위에 3개의 관측치가 있으므로 0-30 범위에 총 5개의 관측치가 제공됩니다. 이러한 맥락에서 계속해서 동일한 열의 맨 위에 있는 10개의 관찰을 볼 수 있습니다. 수직선 뒤에는 두 개의 값이 있습니다. 그 중 하나는 최대 16개입니다. 최상단에는 56개가 있지만 이 값은 주어진 값에서 각각 최소값과 최대값에 지나지 않습니다. 데이터 세트. 그 후에는 줄기 값이 있고 그 후에는 수직선을 따라 줄기를 나누는 값이 남습니다.
참고: 이 를 설정할 수 있습니다. >Matplotlib —
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 <코드 클래스 = "일반">]
<코드 클래스 = "통신 ents"> # 줄기 부분 분리
줄기
=
[
<코드 클래스 = "값"> 1 <코드 클래스 = "일반">, <코드 클래스 = "값"> 1 <코드 클래스 = "일반">, <코드 클래스 = "값"> 2 <코드 클래스 = "일반">, <코드 클래스 = "값 "> 2 <코드 클래스 ="일반 ">, <코드 클래스 ="값 "> 2 <코드 클래스 ="일반 ">, <코드 클래스 = "값"> 4 <코드 클래스 = "일반">, <코드 클래스 = "값"> 4 <코드 클래스 = "일반">, 코드> <코드 클래스 = "값"> 4 < /코드> <코드 클래스 = "일반">, <코드 클래스 = "값"> 5 <코드 클래스 = "일반">, <코드 클래스 = "값"> 5 ]
plt.ylabel (
`데이터`
)
# Y축 레이블용
<코드 클래스 = "일반"> plt.xlabel ( `줄기`
)
# x축의 레이블용
plt.xlim (
0
<코드 클래스 = "일반">, <코드 클래스 = "값"> 10 <코드 클래스 = "일반">) <코드 클래스 = "설명"> # x- 축 제한
plt.stem (줄기, 데이터)
# 필수 섹션
출력: