我想绘制温度随时间下降的图。计算是正确的,我的问题是字典不能按顺序排列。我可以及时排序列表。键=时间(1 年、5 年、10 年等),值=温度。我要按键排序
drawtemperature={}
for i, tau in enumerate(years):
for well in producers :
Temperature=[]
if len(reached) == 0:
Temperature.append(T0)
else:
sumQ=well.flow/nbcontours*len(reached)
Tm=((well.flow-sumQ)*T0+sumQ*Ti)/well.flow
Temperature.append(Tm)
drawtemperature[tau]=Temperature
dc=[drawtemperature[k] for k in sorted(drawtemperature)]
for k in dc:
pylab.plot(drawtemperature.keys(), drawtemperature.values())
pylab.show()
由于没有订购字典,它以错误的方式绘制。图形应该是活塞状的。我无法发布图片,因为我需要至少 10 个声望(:
我知道我不能订购字典,我已经从收藏中尝试过 OrderedDict,但它不起作用。任何想法?