茎と葉のグラフ—これは、各データ値が「ベース」(最初の1桁または数字)と「シート」(通常は最後の桁)に分割された表形式のビューです。
解釈:強い>
「17」は「1」(茎)と「7」(葉)に分割されます「69」は「6」(茎)と「9」(葉)に分割されます
幹葉セクションの順序:
- 各観測値/データを、右端の数字と葉を除くすべてで構成される幹に分割します。右端の桁。 Li>
- リーフは1桁のみで、トランクはできるだけ多くの桁を使用できます。
- トランクを垂直の列に書き込み、上部が最小になります(ただし、Pythonでは上部が最大になります)。次に、その列から右側に垂直線を描画します。
- 対応する各葉を、茎から昇順に、垂直線の直後の茎の右側に一列に書きます。 ol>
例:
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で茎と葉をプロットするには、強力なモジュール>をインストールする必要があります。ステムグラフィック。ステムグラフィックモジュールは、Jupyter Notebookから—
import sys!としてインストールできます。 {Sys.executable} -m pip install stemgraphic
以下はコード—です。
#module import
import
stemgraphic
データ
=
[
16
、
25
、
47
、
56
、
23
、
45
、
19
、
55
、
44
、
27
]
#必須でstem_graphicを呼び出すパラメータ、
#データとスケール
stemgraphic.stem_graphic(data、scale
=
10
)
出力:
説明—
上のグラフの左端の列は—です。これは周波数カウンターです。 10〜20の範囲で2つの観測値があり、20〜30の範囲で3つの観測値があり、0〜30の範囲で合計5つの観測値が得られます。この流れを続けると、同じ列の上部に10個の観測値が表示されます。次に、垂直線の後に2つの値があり、そのうちの1つは最大16です。最上部には56がありますが、これらの値は、それぞれ、与えられた最小値と最大値にすぎません。データセット。その後、ステム値が取得され、その後、「ステムを垂直線に沿って分割する」という値が残ります。
注:これは設定できます。 > Matplotlib —
importsysのようなJupyterNotebookのライブラリ{sys.executable} -m pip install matplotlib
matplotlib.pyplot.stem
の使用—
#importmatplotlib.pyplotライブラリ
import
matplotlib.pyplot as plt
data
=
[
16
、
25
、
47
、
56
、
23
、
45
、
19
、
55
、
44
、
27
]
#ステムパーツの分離
ステム
=
[
1
、
1
、
2
、
2
、
2
、
4
、
4
、 co de>
4
、
5
、
5
]
plt.ylabel(
`データ`
)
#Y軸ラベルの場合
<コードクラス= "plain"> plt.xlabel( `stems`
)
# x軸のラベルの場合
plt.xlim(
0
、
10
)
#x-軸の制限
plt.stem(stems、data)
#必須セクション
出力: