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

MatplotlibとPandasでデータフレームからヒストグラムを描画する方法

Pandas/Matplotlibでヒストグラムを描画する手順

PandasのデータフレームとMatplotlibを組み合わせてヒストグラムを描画するには、以下の手順に従います。

  • 図(figure)のサイズを設定し、サブプロット間および周囲のパディング(余白)を調整します。
  • Pandasのデータフレームを使って、表形式のデータを作成します。
  • df.hist() を呼び出して、データフレームからヒストグラムを作成します。
  • 図を表示するには、show() メソッドを使用します。

DataFrame.hist() は、数値型の各列に対して自動的にヒストグラムを生成し、複数のサブプロットとして配置してくれます。これにより、列ごとのデータ分布をひと目で確認できるのが大きなメリットです。

サンプルコード

from matplotlib import pyplot as plt
import pandas as pd

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

df = pd.DataFrame({'a': [1, 1, 1, 1, 3],
    'b': [1, 1, 2, 1, 3],
    'c': [2, 2, 2, 1, 3],
    'd': [2, 1, 2, 1, 3],
})
df.hist()

plt.show()

実行結果

上記のコードを実行すると、列a〜dそれぞれの値の分布を示すヒストグラムが4つのサブプロットとして表示されます。横軸はデータの値、縦軸は度数(出現回数)を表しています。rcParams で図のサイズとレイアウトを事前に指定しているため、サブプロット同士が重ならず見やすい配置になります。

MatplotlibとPandasでデータフレームからヒストグラムを描画する方法MatplotlibとPandasでデータフレームからヒストグラムを描画する方法

  1. Matplotlibで日時軸上に長方形をプロットする方法を解説

    Matplotlibを使用して日時(datetime)軸上に長方形を描画するには、以下の手順に従います。図のサイズを設定し、サブプロット間および周囲のパディングを調整します。新しい図を作成するか、既存の図をアクティブにします。add_subplot()メソッドを使って、サブプロット配置の一部として図にAxes(軸オブジェクト)を追加します。長方形を定義するために、Pythonのdatetimeとmatplotlib.datesを組み合わせて、アンカーとなる基準点を求めます。add_patch()メソッドを使って、軸にPatch(長方形パッチ)を追加します。x軸の主目盛りに対してロケーターとフォ

  2. Python Matplotlibで3Dグラフをプロットする方法を解説

    PythonのMatplotlibを使えば、3次元の散布図やグラフを簡単に描画できます。この記事では、mpl_toolkits.mplot3dモジュールを利用して3Dグラフを作成する手順を、サンプルコード付きでわかりやすく解説します。 3Dグラフをプロットする基本手順 Pythonで3Dグラフを描くには、以下のステップに従います。 figure()メソッドを使って、新しい図(フィギュア)を作成するか、既存の図をアクティブにします。 Axes3Dオブジェクトを取得して、3D用の座標軸を準備します。 x、y、zそれぞれのデータポイントをリストとして定義します。 scatter3D()メソッドを使