python - 为什么我的图表是空白的并且数字不正确

标签 python matplotlib

当您运行此命令时,它会以 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(计算中显示的要求)。所以,负相关

最佳答案

您似乎只绘制了循环中分配给 Speedtime_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/

相关文章:

python - 在同一个子图中叠加两个子图(matplotlib)

python - 无法在 Anaconda Python 3.6.4 Windows 10 中安装 Beautiful Soup

python - 如何使用列表/字典理解在 Python 中获取唯一值

python - 在同一坐标中绘制/散点位置和标记大小

python - 为什么 fill_between 在这里不起作用?

python - networkx: nx.draw 未绘图

python - 关闭 Matplotlib 图形

python - If、Elif 和 Else 在利润计算器应用程序中未显示正确的打印值

python - 为什么 Python subprocess.check_call 无法启动 abc(1).bat? (文件名中的括号)

python - 在 hadoop 上的一个流作业中使用多个映射器输入?