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

hist
こつこつPython

Pythonでヒストグラムを作成する方法です。
使用するのは、Pythonのmatplotlibライブラリのhist関数です。

import numpy as np
import matplotlib.pyplot as plt

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

まず、配列を元にヒストグラムを作成してみましょう。
numpyのrandom.normal関数を使用して、平均が60、標準偏差が5、各要素数が500の配列を作成し、変数に格納します。
そして、histの引数にx軸を指定して表示させてみましょう。
ヒストグラムを作成することができました。
今回の場合、ここの区分において、最も度数が高いことがわかります。
なお、デフォルトではこのように10ずつのカテゴリに区分されます。

X = np.random.normal(60, 5, 500)
plt.hist(X)
plt.show()

実行結果:
graph01

次に、グラフのスタイルを変更してみましょう。
引数colorで色、rwidthで太さ、binsでカテゴリの数を指定して実行します。
それぞれ変更することができました。

plt.hist(X, color='green', rwidth=0.9,bins=15)
plt.show()

実行結果:
graph02

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

plt.hist(X, color='green', rwidth=0.9,bins=15,orientation='horizontal')
plt.show()

実行結果:
graph03

関連メソッド

【毎日Python】Pythonで折れ線グラフを作成する方法|matplotlib.pyplot.plot

【毎日Python】Pythonで散布図を作成|matplotlib.pyplot.scatter

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

【毎日Python】Pythonで箱ひげ図を作成する方法|matplotlib.pyplot.boxplot

【毎日Python】Pythonで等高線グラフを作成する方法|matplotlib.pyplot.contour

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

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

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

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

キノクエスト