スポンサーリンク

リストをvalueにした辞書型データをmatplotlibでグラフ化する

例えば、下記の辞書型データがあったとします。
valueはリスト型です。

dic = {'month' : [3, 4, 5, 6, 7], 'value1' : [33, 42, 35, 76, 17], 'value2' : [23, 32, 15, 6, 7]}

辞書型データにkeyを指定して、XとYに設定するリスト型データを取り出します。

plt.figure()
x = dic['month']
y = dic['value1']

plt.plotでX,Yを設定します。

plt.plot(x, y, label='value1')

あとは、plt.show()で表示します。

plt.show()

スポンサーリンク

サンプルコード

下記がサンプルコードになります。
サンプルコードでは、2本の折れ線グラフを描いています。
参考:matplotlibでlabelが表示されない時にチェックすること

$ cat sample.py 
#!/usr/bin/env python3
# coding: UTF-8

import matplotlib.pyplot as plt

dic = {'month' : [3, 4, 5, 6, 7], 'value1' : [33, 42, 35, 76, 17], 'value2' : [23, 32, 15, 6, 7]}

plt.figure()
x = dic['month']
y = dic['value1']
plt.plot(x, y, label='value1')

y = dic['value2']
plt.plot(x, y, label='value2')
plt.legend()

plt.title('sample')
plt.xlabel('month')
plt.ylabel('value')
plt.show()

下記が実行結果になります。

matplotlibで辞書型データをプロット

スポンサーリンク