项D随着项t的增加而减少,但绘图没有拾取任何点

2024-07-04 17:22:29 发布

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

我已经使术语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-')    

Tags: 代码绘图time绘制pltdd术语print
1条回答
网友
1楼 · 发布于 2024-07-04 17:22:29

在while循环结束时,tD都是标量值,因此当调用plt.plot时,只能绘制一个点。您需要将更新后的t和D值添加到一对列表中,然后使用这些列表作为参数调用plt.plot

一种在计算新值时创建具有新值的列表的简单方法是从空列表[]开始,然后使用列表的append方法。查看文档了解如何使用它

我也不知道为什么你的行只有"computation"tD。那些台词没什么用。看起来你想在那里做的就是留下评论。后跟文本的#表示注释,该注释不是可执行代码。比如说,与其写作

"computation"

你会想写的

# Computation

相关问题 更多 >

    热门问题