Как использовать данные из цикла в графе matplotlib? - PullRequest
0 голосов
/ 21 апреля 2019

Итак, у меня есть цикл (показан ниже)

Где после запуска он печатает (t, d) до d = 0 снова. Как бы я мог отобразить все это на графике в matplotlib? Я бы предпочел не помещать каждую точку данных по одному для всех значений x и y, и мне было интересно, есть ли способ запустить цикл и отобразить его на графике.

t = 0
d = 0
v = 0
m = .1
g = -9.8
Ftr = 8
dt = .1
Cd=.5
cA=.1
r=.03
b=Cd*cA*.5*r
while d>=0:
    print (t,d)
    t=t+dt
    Ff=-b*v
    if t>3:
        Ftr=0
    Fw=m*g
    Fn=Ftr+Fw+Ff
    a=Fn/m
    dv=a*dt
    v=dv+v
    Dy=v*dt
    d=d+Dy

1 Ответ

0 голосов
/ 22 апреля 2019

Хотя не ясно, почему вы не хотите сохранять результаты в списке, вот как вы можете отобразить значения по одному

import matplotlib.pyplot as plt

fig = plt.figure()

# Your remaining code up to while loop

while d>=0:
    # Rest of the code
    plt.plot(t, d, 'bo', ms=4) # Way 1 to plot
    # plt.scatter(t, d, color='b') # Way 2 to plot
plt.show()

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...