Python の辞書をキー値順にプロットする
Muhammad Waiz Khan
2022年12月21日
このチュートリアルでは、Python の Matplotlib
ライブラリの pyplot
モジュールを使って辞書をプロットする方法を説明します。x 軸が辞書のキー、y 軸が辞書の値となります。
Matplotlib
ライブラリの pyplot
モジュールを用いた Python 辞書のプロット
以下のコード例では、辞書をキーと値のペアのリストに変換し、sorted
関数を用いてソートします。ソート後、zip
関数を用いて x
と y
の値をリストから抽出します。
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()
出力:
また、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()
出力: