Python 如何使用matplotlib绘制嵌套字典(不使用pandas)?

Python 如何使用matplotlib绘制嵌套字典(不使用pandas)?,python,dictionary,matplotlib,Python,Dictionary,Matplotlib,我的数据结构与下面类似,我想使用matplotlib绘制它,以创建一个与下面类似的图像 example = {2009:{'i': 260, 'like': 50, 'yeah': 115, 'food': 12}, 2010:{'i': 560,'like': 100, 'yeah': 215, 'food': 20}, 2011:{'i': 660, 'like': 200, 'yeah': 515, 'food': 25},

我的数据结构与下面类似,我想使用matplotlib绘制它,以创建一个与下面类似的图像

example = {2009:{'i': 260, 'like': 50, 'yeah': 115, 'food': 12},
           2010:{'i': 560,'like': 100, 'yeah': 215, 'food': 20},
           2011:{'i': 660, 'like': 200, 'yeah': 515, 'food': 25},
           2012:{'i': 1060, 'like': 100, 'yeah': 545, 'food': 5}}
我希望输出类似于

谢谢你的帮助

  • 需要注意的是,所有内部字典必须具有相同的键
  • map(str,example.keys())
    将年份从
    int
    转换为
    str
    ,这将防止x轴看起来像浮点数(例如2009.0、2009.5)
导入matplotlib.pyplot作为plt
#获取内部密钥
内部键=列表(例如.values())[0].keys()
#x轴是外部关键点
x_轴_值=列表(映射(str,example.keys())
#循环通过内_键
对于x英寸内螺纹键:
#为内部键创建值列表
y_轴_值=[v[x]表示示例中的v.values()]
#绘制每个内键
plt.plot(x_轴值,y_轴值,标签=x)
plt.legend()

回答得很好,幸运的是所有的内键都是相同的,所以这一切都很完美-谢谢!