PythonのMatplotlibでPandas DataFrameのヒストグラムを描画する方法
ヒストグラムとは、データの分布を視覚的に表現したグラフです。PandasのDataFrameからヒストグラムを作成するには、Matplotlibのhist()メソッドを使用します。
この記事では、具体的なコード例とともに、その手順をわかりやすく解説します。
必要なライブラリのインポート
まず、PandasとMatplotlibの2つのライブラリをインポートします。
import pandas as pd import matplotlib.pyplot as plt
DataFrameの作成
次に、「Car(車名)」と「Reg_Price(登録価格)」の2つの列を持つDataFrameを作成します。
dataFrame = pd.DataFrame({
"Car": ['BMW', 'Lexus', 'Tesla', 'Mustang', 'Mercedes', 'Jaguar'],
"Reg_Price": [7000, 1500, 5000, 8000, 9000, 6000]
})ヒストグラムの描画
「Reg_Price(登録価格)」列のヒストグラムを描画するには、以下のようにplt.hist()に該当する列を渡します。
plt.hist(dataFrame["Reg_Price"])
完全なコード例
ここまでの手順をまとめた完全なコードは以下の通りです。
import pandas as pd
import matplotlib.pyplot as plt
# DataFrameの作成
dataFrame = pd.DataFrame({
"Car": ['BMW', 'Lexus', 'Tesla', 'Mustang', 'Mercedes', 'Jaguar'],
"Reg_Price": [7000, 1500, 5000, 8000, 9000, 6000]
})
# Reg_Price(登録価格)列のヒストグラムを描画
plt.hist(dataFrame["Reg_Price"])
plt.show()実行結果
上記のコードを実行すると、登録価格の分布を示すヒストグラムが表示されます。

補足:ヒストグラムを見やすくカスタマイズする
hist()メソッドには、グラフの見栄えを調整するための便利な引数が用意されています。
- bins: 階級数(ビンの数)を指定できます。例:
plt.hist(dataFrame["Reg_Price"], bins=5) - color / edgecolor: バーの塗りつぶし色と枠線の色を指定できます。
- rwidth: バーの幅を調整し、バー同士の間隔を空けることができます。
また、plt.title()やplt.xlabel()、plt.ylabel()を使えば、タイトルや軸ラベルを追加して、より読みやすいグラフに仕上げることができます。
-
Python・Pandas・MatplotlibでDataFrameの頻度プロット(棒グラフ)を作成する方法
PythonのPandas DataFrameでデータの頻度(出現回数)を可視化したい場合、value_counts()メソッドとMatplotlibを組み合わせることで、簡単に頻度プロットを作成できます。 この記事では、Matplotlibを使ってPandas DataFrameの頻度プロットを表示する手順を、サンプルコード付きでわかりやすく解説します。 頻度プロットを作成する手順 以下の手順に従って、DataFrameの値ごとの出現回数を棒グラフとして表示できます。 図のサイズと余白を設定する — plt.rcParamsでfigureサイズや自動レイアウト調整を指定します。 図とサブ
-
【Matplotlib】すべての目盛り(xticks)を表示してPandasのマルチインデックスDataFrameをプロットする方法
PandasのマルチインデックスDataFrameを、すべてのxticks(目盛り)を表示した状態でプロットするには、以下の手順に従います。図のサイズを設定し、サブプロット間および周囲のパディングを調整します。1000件のサンプルデータからインデックス値を作成します。軸ラベルを持つ1次元のndarrayを作成します。シリーズの平均値を取得します。gデータフレームをプロットします。現在の軸に対して目盛り(ticks)と目盛りラベル(ticklabels)を設定します。図を表示するには、show()メソッドを使用します。サンプルコードimport numpy as np import matplo