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

Matplotlib入門:Pythonでタプル要素を含むリストから頻度ヒストグラムを作成する方法

Pythonでタプル要素を含むリストから頻度ヒストグラム(度数分布図)を作成するには、以下の手順に従います。

  • 図のサイズを設定し、サブプロット間およびその周囲のパディングを調整します。
  • タプルのリスト「data」を作成します。
  • データを反復処理し、ラベル(インデックス)と度数のリストをそれぞれ作成します。
  • bar() メソッドを使用して棒グラフを描画します。
  • show() メソッドを使用して図を表示します。

ここでは、各タプルが「ラベル」と「度数」のペアで構成されているデータを想定します。まずリストを反復処理してラベルと度数を別々のリストに分解し、それを bar() メソッドに渡すことで、カテゴリごとの頻度を視覚化できます。

コード例

import matplotlib.pyplot as plt

# 図のサイズとレイアウトの設定
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True

# タプル(ラベル, 度数)のリスト
data = [("a", 1), ("c", 3), ("d", 4), ("b", 2),
        ("e", 7), ("f", 3), ('g', 2)]

ind = []  # ラベル用のリスト
fre = []  # 度数用のリスト
for item in data:
    ind.append(item[0])
    fre.append(item[1])

# 棒グラフとして描画
plt.bar(ind, fre)

plt.show()

実行結果

上記のコードを実行すると、次のような出力が得られます。各ラベル(a〜g)に対応する度数が棒グラフとして表示され、データの分布がひと目で把握できるようになります。

Matplotlib入門:Pythonでタプル要素を含むリストから頻度ヒストグラムを作成する方法Matplotlib入門:Pythonでタプル要素を含むリストから頻度ヒストグラムを作成する方法

ポイント解説

plt.rcParams を使うことで、図のサイズ(figure.figsize)や自動レイアウト調整(figure.autolayout)など、プロット全体のスタイルを事前に設定できます。また、タプルのリストをそのまま可視化関数に渡すことはできないため、forループで各要素を展開してラベルと度数に分離するのがポイントです。より簡潔に書きたい場合は、zip(*data) を使って同様の結果を得ることも可能です。

  1. Matplotlibでデータのリストからヒストグラムを作成する方法

    Pythonの可視化ライブラリ「Matplotlib」を使えば、データのリストから簡単にヒストグラムを作成できます。この記事では、基本的な手順とサンプルコードをわかりやすく解説します。ヒストグラム作成の基本手順データのリスト(xデータポイント)を作成するplt.hist()メソッドを使って、xデータポイントからヒストグラムを描画するplt.show()メソッドを呼び出して、図を画面に表示するサンプルコード以下は、複数のデータリストからヒストグラムを作成する具体的な例です。from matplotlib import pyplot as plt # 図のサイズとレイアウトを設定 plt.rcP

  2. Pythonで対数ヒストグラムを作成する方法【matplotlib活用】

    Pythonのmatplotlibを使って対数(ログ)スケールのヒストグラムを作成するには、hist()メソッドの引数にlog=Trueを指定します。これにより、縦軸が対数スケールで表示され、値の範囲が大きく異なるデータも見やすく可視化できます。作成手順数値のリスト(配列)を用意します。density=Trueを指定して、正規化されたヒストグラムをプロットします。図を表示するには、show()メソッドを呼び出します。サンプルコードimport numpy as np import matplotlib.pyplot as plt plt.rcParams[figure.figsize] = [