Как нарисовать живые данные со временем, прошедшим в миллисекундах по осям X? - PullRequest
0 голосов
/ 10 июля 2019

Я новичок в программировании и в настоящее время пытаюсь визуализировать данные о силе в секунду. Данные «передаются мне» в режиме реального времени посредством симуляции.

Я пытался использовать 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()

Я ожидаю, что точки разброса соединены линией, но вместо этого я просто получаю очки.

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