【毎日Python】Pythonでシリーズからヒストグラムを作成する方法|Series.plot.hist

post_hist
こつこつPython

Pythonでヒストグラムを作成する方法です。
使用するのはPythonのpandasライブラリのplotです。
pandasにはmatplitlibというライブラリがありますが、pandasのplotメソッドでも簡単にグラフ作成を行うことができます。

import pandas as pd
import numpy as np
import random

ヒストグラムとは、x軸がデータの区分、y軸がデータの度数を表す棒グラフのことです。
棒が長いと、その区分におけるデータの度数が高く、棒が短いと、その区分におけるデータの度数が低い、と判断することができます。

このようなシリーズを使用します。

data = np.random.randint(10, 100,(12))
ser = pd.Series(data=data)
ser

実行結果:

0     80
1     86
2     66
3     34
4     87
5     12
6     90
7     63
8     55
9     92
10    66
11    24
dtype: int64

まず、シリーズのデータをもとにヒストグラムを作成してみましょう。
引数に何も指定せず実行します。
ヒストグラムを作成することができました。
なお、デフォルトではこのように10のカテゴリに区分されます。
つまり、棒が10分割されている、ということです。
例えば、ここのカテゴリに含まれるデータの個数は2です。   

ser.plot.hist()

実行結果:
graph01

次に、区分されるカテゴリの数を変更してみましょう。
引数binsにカテゴリの数を指定して実行します。
カテゴリの数が増えて、より細かいヒストグラムを作成することができました。

ser.plot.hist(bins= 20)

実行結果:
graph02

最後に、ヒストグラムを横向きにしてみましょう。
引数orientationにhorizontalを指定して実行します。
横向きにすることができました。

ser.plot.hist(bins= 20,orientation='horizontal')

実行結果:
graph03

関連メソッド

【毎日Python】Pythonでデータフレームからグラフを作成|DataFrame.plot

【毎日Python】Pythonでデータフレームから棒グラフを作成|DataFrame.plot.bar

【毎日Python】Pythonで棒グラフを作成する方法|matplotlib.pyplot.bar

【毎日Python】Pythonでデータフレームから横棒グラフを作成|DataFrame.plot.barh

【毎日Python】Pythonでヒストグラムを作成する方法|matplotlib.pyplot.hist

【毎日Python】Pythonでデータフレームから箱ひげ図を作成する方法|DataFrame.plot.box

【毎日Python】Pythonでデータフレームから六角形プロットを作成する方法|DataFrame.plot.hexbin

【毎日Python】Pythonでデータフレームから円グラフを作成する方法|DataFrame.plot.pie

【こつこつPython】Pythonで配列からヒストグラムを作成する方法|numpy.histogram

未経験からはじめるPython学習「キノクエスト」 キノクエスト
  • スキルアップしたいけど何からはじめればよいかわからない…
  • プログラミングスクールに入りたいけど料金が高い…
  • プログラミングを学んでも業務やキャリアに活かせるか不安…

キノクエストは、このような悩みを持つ方にぴったりのプログラミング学習サービスです。
国内最大級のプログラミング学習系YouTubeチャンネル「キノコード」が提供しているから、未経験者にもわかりやすく質の高い学習体験を実感していただけます。

キノクエスト