我已经使术语D每次减少一定的值没有问题,但由于某种原因,绘图没有绘制任何点,我不知道为什么,如果能提供任何帮助,将不胜感激。我使用的代码如下所示:
import matplotlib.pyplot as plt
dam=0.82
"computation"
D=dam
Dcrit=2.6*10**-10
C2=0.07
t=0
while t<10:
t
print(t)
D
print(D)
deltaD=D-Dcrit
print (deltaD, 'damage')
Sdam=deltaD
print (Sdam, 'stimulus')
dD=C2*Sdam
print(dD,'change in damage')
D=D-dD
print (D, 'Damage')
t+=1
print (t, 'time')
plt.figure(1)
plt.title('Damage vs time')
plt.xlabel('Time')
plt.ylabel('Damage')
plt.plot(t,D,'r-')
在while循环结束时,
t
和D
都是标量值,因此当调用plt.plot
时,只能绘制一个点。您需要将更新后的t和D值添加到一对列表中,然后使用这些列表作为参数调用plt.plot
一种在计算新值时创建具有新值的列表的简单方法是从空列表
[]
开始,然后使用列表的append方法。查看文档了解如何使用它我也不知道为什么你的行只有
"computation"
、t
和D
。那些台词没什么用。看起来你想在那里做的就是留下评论。后跟文本的#
表示注释,该注释不是可执行代码。比如说,与其写作你会想写的
相关问题 更多 >
编程相关推荐