Python 如何使用matplotlib绘制嵌套字典(不使用pandas)?
我的数据结构与下面类似,我想使用matplotlib绘制它,以创建一个与下面类似的图像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},
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
,这将防止x轴看起来像浮点数(例如2009.0、2009.5)str
导入matplotlib.pyplot作为plt
#获取内部密钥
内部键=列表(例如.values())[0].keys()
#x轴是外部关键点
x_轴_值=列表(映射(str,example.keys())
#循环通过内_键
对于x英寸内螺纹键:
#为内部键创建值列表
y_轴_值=[v[x]表示示例中的v.values()]
#绘制每个内键
plt.plot(x_轴值,y_轴值,标签=x)
plt.legend()
回答得很好,幸运的是所有的内键都是相同的,所以这一切都很完美-谢谢!