当您运行此命令时,它会以 20 为步长创建一个从 100 到 200 的表,并计算所用的时间。我想要一个显示这两者之间关系的图表,但是当我运行它时,图表是空白的,并且 x 和 y 图表数字不正确。 (即,在 y 轴上,我想要速度 (100 - 200)
import pylab
print "Speed (mph) | Time Taken (s)"
print "==========================="
for i in range(100,201,20):
Speed = i
Lowest_Speed = pylab.array( [0.0,100.0,30.0],float)
Distance_Travelled = pylab.array([20000.0,20000.0,10000.0],float)
Average_Speed = (Speed + Lowest_Speed)/2.0
t= Distance_Travelled/Average_Speed
time_taken=t[0]+t[1]+t[2]
print "%5d"%Speed,"%12.3f"%time_taken
pylab.title ("Speed vs Time Taken")
pylab.xlabel ("Time Taken (s)")
pylab.ylabel ("Speed (mph)")
pylab.plot ([time_taken] ,[Speed] , 'r-')
pylab.show ()
我想要 200 以 20 为步长下降到 100,我想要 420 下降到 753(计算中显示的要求)。所以,负相关
最佳答案
您似乎只绘制了循环中分配给 Speed
和 time_taken
的最后一个值。相反,您可能必须将所有这些值添加到列表中并绘制这些列表:
...
all_speeds = []
all_times = []
for i in range(100, 201, 20):
...
all_speeds.append(Speed)
all_times.append(time_taken)
...
pylab.plot(all_times, all_speeds, 'r-')
pylab.show()
关于python - 为什么我的图表是空白的并且数字不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27842632/