Python
 Computer >> コンピューター >  >> プログラミング >> Python

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()

実行結果

上記のコードを実行すると、登録価格の分布を示すヒストグラムが表示されます。

PythonのMatplotlibでPandas DataFrameのヒストグラムを描画する方法

補足:ヒストグラムを見やすくカスタマイズする

hist()メソッドには、グラフの見栄えを調整するための便利な引数が用意されています。

  • bins: 階級数(ビンの数)を指定できます。例:plt.hist(dataFrame["Reg_Price"], bins=5)
  • color / edgecolor: バーの塗りつぶし色と枠線の色を指定できます。
  • rwidth: バーの幅を調整し、バー同士の間隔を空けることができます。

また、plt.title()plt.xlabel()plt.ylabel()を使えば、タイトルや軸ラベルを追加して、より読みやすいグラフに仕上げることができます。

  1. Python・Pandas・MatplotlibでDataFrameの頻度プロット(棒グラフ)を作成する方法

    PythonのPandas DataFrameでデータの頻度(出現回数)を可視化したい場合、value_counts()メソッドとMatplotlibを組み合わせることで、簡単に頻度プロットを作成できます。 この記事では、Matplotlibを使ってPandas DataFrameの頻度プロットを表示する手順を、サンプルコード付きでわかりやすく解説します。 頻度プロットを作成する手順 以下の手順に従って、DataFrameの値ごとの出現回数を棒グラフとして表示できます。 図のサイズと余白を設定する — plt.rcParamsでfigureサイズや自動レイアウト調整を指定します。 図とサブ

  2. 【Matplotlib】すべての目盛り(xticks)を表示してPandasのマルチインデックスDataFrameをプロットする方法

    PandasのマルチインデックスDataFrameを、すべてのxticks(目盛り)を表示した状態でプロットするには、以下の手順に従います。図のサイズを設定し、サブプロット間および周囲のパディングを調整します。1000件のサンプルデータからインデックス値を作成します。軸ラベルを持つ1次元のndarrayを作成します。シリーズの平均値を取得します。gデータフレームをプロットします。現在の軸に対して目盛り(ticks)と目盛りラベル(ticklabels)を設定します。図を表示するには、show()メソッドを使用します。サンプルコードimport numpy as np import matplo