可能是按顺序排列的,也可能是按顺序排列的

2024-06-16 10:45:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我想画出温度随时间下降的曲线。计算是正确的,我的问题是字典无法整理。我能及时地把名单分类。键=时间(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个声誉(:

我知道我不能订字典,我一直试着从藏书中订购词典,但没用。有什么想法吗?在


Tags: inforlen字典时间分类温度flow
1条回答
网友
1楼 · 发布于 2024-06-16 10:45:26

像这样?我想你是想按值给字典排序

pylab.plot(*zip(*sorted(dc.items(), key=lambda x:x[1])))

要切换轴,请使用此选项

^{pr2}$

要按键排序,只需去掉key=...

相关问题 更多 >