Python 打印存储在字典中的数据

Python 打印存储在字典中的数据,python,dictionary,plot,time-series,Python,Dictionary,Plot,Time Series,我已将数据写入字典,其形式如下: observed [place_id][date][time] = value_observed simulated [place_id][date][time] = value_simulated 总共有200个地点ID和日期,涵盖1年(365天),每个日期(或一天)涵盖24小时的数据,如下图所示,一个站点一天: observed ['11A346']['2009-08-07']{'19:00': 0.031125, '12:00': 0.028375,

我已将数据写入字典,其形式如下:

observed [place_id][date][time] = value_observed

simulated [place_id][date][time] = value_simulated
总共有200个地点ID和日期,涵盖1年(365天),每个日期(或一天)涵盖24小时的数据,如下图所示,一个站点一天:

observed ['11A346']['2009-08-07']{'19:00': 0.031125, '12:00': 0.028375, '06:00': 0.022249999999999995, '00:00': 0.03425, '23:00': 0.027749999999999997, '05:00': 0.023624999999999997, '11:00': 0.027125, '14:00': 0.031375, '04:00': 0.025124999999999998, '09:00': 0.022375000000000003, '03:00': 0.0265, '18:00': 0.0315, '01:00': 0.033125, '21:00': 0.029124999999999998, '15:00': 0.032625, '22:00': 0.028374999999999997, '08:00': 0.022, '16:00': 0.03275, '02:00': 0.031375, '13:00': 0.030000000000000002, '20:00': 0.03025, '07:00': 0.021749999999999995, '17:00': 0.032125, '10:00': 0.023125}
我希望为每小时和选定的天数子集绘制“观察”和“模拟”数据匹配的时间序列。现在,我正在通过for循环将数据写入列表,将日期写入另一个列表,并在这些列表中绘制。有没有其他更容易的方法,即直接从字典中绘图

任何反馈都将不胜感激


谢谢,这取决于绘图库的期望值,但不应使用for循环将日期和值写入列表,而应调用keys()和values()方法,这两个方法都将分别返回键和值的列表。如果打印库的工作方式与matplotlib类似,并且需要一个x值列表和一个y值列表,则可以执行以下操作:

d = observed['11A346']['2009-08-07']
plt.plot(d.keys(), d.values())

谢谢你的回复。我的绘图库是matplotlib。是的,我可以这样做,但问题是需要很多天,我不想单独处理每一天。我必须绘制长达一年的时间序列,如果我可以直接使用字典中的值,这将使绘制和处理数据更加容易。