我正在学习Python,我想知道是否有人能帮助我在下面的代码中正确地呈现图表,即绘制数据点的序列。 我已经把报表打印出来了,这样我就可以看看计算结果是否正确
谢谢
from pylab import *
def some_function(ff, dd):
if dd >=0 and dd <=200:
tt = (22/-90)*ff+24
elif dd >=200 and dd <=1000:
st = (22/-90)*(ff)+24
gg = (st-2)/-800
tt = gg*dd+(gg*-1000+2)
else:
tt = 2.0
return tt
ff = float(25)
for dd in range (0, 1200, 100):
tt1 = some_function(ff, dd)
plot(dd,tt1)
print(dd)
print(tt1)
title("Something")
xlabel("x label")
ylabel("y label")
show()
可以对函数进行矢量化并使用NumPy数组,以避免for循环,并更好地将要打印的内容告知matplotlib
由于一次绘制一个点,因此需要散点图或带有标记的图
编辑(回答下面评论中的第二个问题):将结果保存在列表中,并在for循环外绘图
相关问题 更多 >
编程相关推荐