Я новичок в программировании и в настоящее время пытаюсь визуализировать данные о силе в секунду.
Данные «передаются мне» в режиме реального времени посредством симуляции.
Я пытался использовать time.time () для осей X, но plt.plot ничего не показывает с помощью этой команды, только plt.scatter (), но так как я хочу линейный график, я не могу просто использовать plt .scatter.
import matplotlib
import matplotlib.pyplot as plt
import numpy as np
from win32com.client import Dispatch
import time
Application = Dispatch('Program I am using')
myPlatform = Application.ActiveExperiment.Platforms[0]
while (True):
if(myPlatform.ActiveVariableDescription.Variables["Platform():]")
soll_kraft = myPlatform.ActiveVariableDescription.Variables["Platform():]")
ist_kraft = myPlatform.ActiveVariableDescription.Variables["Platform():]")
ts = time.time()
plt.scatter(ts, soll_kraft, color='red')
plt.scatter(ts, ist_kraft, color='green')
plt.plot(ts, soll_kraft, color='red')
plt.plot(ts, ist_kraft, color='green')
plt.pause(0.005)
plt.draw()
else:
plt.close()
Я ожидаю, что точки разброса соединены линией, но вместо этого я просто получаю очки.