我已經使得術語D每次減少一定的數值沒有問題,但由於某種原因, t繪製任何一點,我不知道爲什麼,任何可以提供的幫助將不勝感激。我正在使用的代碼如下所示:期限D隨着期限t的增加而下降,但該圖並未提取任何點數
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-')
您的代碼有很多語句是沒有意義的(像't','D','」計算「等)但問題在別處:'plt.plot'需要兩個列表:x列表和y列表。相反,你傳遞兩個標量變量't'和'D'。你應該將計算的't'和'D'的值收集到兩個列表中,然後繪製它們。 – DyZ