Pandas DataFrame DataFrame.plot.hist() 関数

Minahil Noor 2023年1月30日
  1. pandas.DataFrame.plot.hist() の構文
  2. コード例:DataFrame.plot.hist())
  3. コード例:複素ヒストグラムを描画するための DataFrame.plot.hist() の例題
  4. コード例:DataFrame.plot.hist() でビン数を変更する
Pandas DataFrame DataFrame.plot.hist() 関数

Python Pandas DataFrame.plot.hist() 関数は、DataFrame の列の単一ヒストグラムを描画します。ヒストグラムはデータをグラフィカルな形式で表現します。これは範囲の棒グラフを作成します。高い棒は、より多くのデータがこの棒の範囲内にあることを示します。

pandas.DataFrame.plot.hist() の構文

DataFrame.sample(by=None, bins=10, **kwargs)

パラメータ

by これは文字列またはシーケンスです。これはグループ化する DataFrame のカラムを表します。
bins これは整数です。ヒストグラムのビンの数を表します。ビンは範囲のようなもので、例えば 0-5、6-10 などです。
**kwargs これらはヒストグラムをカスタマイズするための追加キーワード引数です。これらを確認することができますこちら

戻り値

これはプロットされたヒストグラムと AxesSubplot データを返します。

コード例:DataFrame.plot.hist())

まず、単純な DataFrame を使ってヒストグラムをプロットしてみましょう。

import pandas as pd
dataframe = pd.DataFrame({'Value':[100, 200, 300]})
print(dataframe)

この DataFrame は次のようになります。

 Value
0  100
1  200
2  300

この関数のすべてのパラメータはオプションです。パラメータを渡さずにこの関数を実行すると、以下のような出力が得られます。

import pandas as pd
from matplotlib import pyplot as plt

dataframe = pd.DataFrame({"Value": [100, 200, 300]})

histogram = dataframe.plot.hist()
print(histogram)
plt.show()

出力:

AxesSubplot(0.125,0.125;0.775x0.755)

Pandas DataFrame.plot.hist Basic

コード例:複素ヒストグラムを描画するための DataFrame.plot.hist() の例題

ここで、DataFrame を複雑なものに変換します。

import pandas as pd
import numpy as np

dataframe = pd.DataFrame(np.random.randint(0, 200, size=(200, 3)), columns=list("ABC"))

print(dataframe)

私たちの DataFrame は次のようになります。

 A    B    C
0     15  163  163
1     29    7   54
2    195   40    6
3    183   92   57
4     72  167   40
..   ...  ...  ...
195   79   35    7
196  122   79  142
197  121   46  124
198  138  141  114
199  148   95  129

[200 rows x 3 columns]

ここでは、NumPy.random.randint() 関数を用いて乱数整数を含む DataFrame を作成しました。ここで、関数 DataFrame.plot.hist() を用いて、この DataFrame のヒストグラムを描画します。

import pandas as pd
import numpy as np

from matplotlib import pyplot as plt

dataframe = pd.DataFrame(np.random.randint(0, 200, size=(200, 3)), columns=list("ABC"))

histogram = dataframe.plot.hist()
print(histogram)
plt.show()

出力:

AxesSubplot(0.125,0.125;0.775x0.755)

PandasDataFrame.plot.hist ベーシック 2

この関数はデフォルトで 10 ビンのヒストグラムを描画しています。これは DataFrame の 3つの列の度数分布を示します。各列は特定の色で表されます。

コード例:DataFrame.plot.hist() でビン数を変更する

import pandas as pd
import numpy as np
from matplotlib import pyplot as plt

dataframe = pd.DataFrame(np.random.randint(0, 200, size=(200, 3)), columns=list("ABC"))

histogram = dataframe.plot.hist(bins=2)
print(histogram)
plt.show()

出力:

AxesSubplot(0.125,0.125;0.775x0.755)

Pandas DataFrame.plot.hist(パラメータビン付き

import pandas as pd
import numpy as np
from matplotlib import pyplot as plt

dataframe = pd.DataFrame(np.random.randint(0, 200, size=(200, 3)), columns=list("ABC"))

histogram = dataframe.plot.hist(bins=50)
print(histogram)
plt.show()

出力:

AxesSubplot(0.125,0.125;0.775x0.755)

Pandas DataFrame.plot.hist とパラメータ 50 ビン

最初の例のコードでは、ビンの数を 2 に変更し、2 番目の例のコードでは 50 に変更しています。ビンの数が多いほど、ヒストグラムを理解しやすいことに注意してください。最初のヒストグラムは、列 A のバーが見えないので、曖昧です。

関連記事 - Pandas DataFrame

関連記事 - Pandas DataFrame Plot