Python の辞書をキー値順にプロットする

Muhammad Waiz Khan 2022年12月21日
Python の辞書をキー値順にプロットする

このチュートリアルでは、Python の Matplotlib ライブラリの pyplot モジュールを使って辞書をプロットする方法を説明します。x 軸が辞書のキー、y 軸が辞書の値となります。

Matplotlib ライブラリの pyplot モジュールを用いた Python 辞書のプロット

以下のコード例では、辞書をキーと値のペアのリストに変換し、sorted 関数を用いてソートします。ソート後、zip 関数を用いて xy の値をリストから抽出します。

x 軸と y 軸の値を取得したら、それらを引数として plt.plot 関数に渡してグラフを描画することができます。

コード例:

import matplotlib.pylab as plt

my_dict = {"Khan": 4, "Ali": 2, "Luna": 6, "Mark": 11, "Pooja": 8, "Sara": 1}

myList = my_dict.items()
myList = sorted(myList)
x, y = zip(*myList)

plt.plot(x, y)
plt.show()

出力:

python plot 辞書

また、x 軸と y 軸にラベルを追加したり、グラフにタイトルを追加したりすることもできます。以下のコード例は、グラフにラベルを追加する方法を示しています。

import matplotlib.pylab as plt

my_dict = {"Khan": 4, "Ali": 2, "Luna": 6, "Mark": 11, "Pooja": 8, "Sara": 1}

myList = my_dict.items()
myList = sorted(myList)
x, y = zip(*myList)

plt.plot(x, y)
plt.xlabel("Key")
plt.ylabel("Value")
plt.title("My Dictionary")
plt.show()

出力:

ラベル付きの python プロット辞書

関連記事 - Python Dictionary