从嵌套字典中绘制条形图

时间:2014-04-10 21:25:07

标签: python matplotlib

如何从嵌套字典中绘制条形图,例如?

{
    Weekly: {
        'Gas': '65.22',
        'Electricity': '120.01'
     },
     Monthly: {
         'Gas': '171.05',
         'Electricity': '252.12'
     }
}

1 个答案:

答案 0 :(得分:0)

在这个网站上:http://wiki.scipy.org/Cookbook/Matplotlib/BarCharts你会找到一个很好的教程,如何在matplotlib中创建条形图。如果您的词典存储在变量d中,则可以使用以下符号访问标签列表:

labels = d.keys() # ['Monthly', 'Weekly']

对于您可以使用的值:

gas = [ float(x['Gas']) for x in d.values() ] # [171.05, 65.22]
electricity = [ float(x['Electricity']) for x in d.values() ] # [171.05, 65.22]