Ich habe den Term D jedes Mal um einen bestimmten Wert verringert, kein Problem, aber aus irgendeinem Grund ist die Handlung nicht ' Ich zeichne einen der Punkte und ich bin mir nicht sicher, warum, jede Hilfe, die zur Verfügung gestellt werden kann, würde sehr geschätzt werden. Der Code, den ich verwendet, wird unten dargestellt:Term D nimmt ab, da der Term t ansteigt, aber der Plot nimmt keinen der Punkte auf
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-')
Ihr Code schreiben möchten, hat eine Menge von Aussagen, die keinen Sinn (wie 't' machen, 'D','“ Berechnung "', etc.) Aber das Problem ist woanders: 'plt.plot' benötigt zwei Listen: eine Liste von x's und eine Liste von y's. Stattdessen übergeben Sie zwei skalare Variablen, "t" und "D". Sie sammeln die berechneten Werte von "t" und "D" in zwei Listen und zeichnen sie dann auf. – DyZ