Есть ли способ соединить точку с предыдущей точкой? - PullRequest
0 голосов
/ 11 июля 2019

Я пытаюсь использовать plt.scatter для создания нескольких точек, и я хочу соединить каждую точку с предыдущей. Для моих осей X мне нужно использовать формат time.time () или что-то, что позволит мне рисовать точки каждую секунду.

Я пытался использовать plt.plot (), но это приведет к изменениям, которые мне не нужны.

import matplotlib
import matplotlib.pyplot as plt
import numpy as np
import time

ts = time.time()
kraft = 2300

for i in range(10):
    ts1 = ts + i
    kraft1 = kraft + i

    plt.scatter(ts1, kraft1)

plt.show()

Я ожидаю, что к предыдущей точке будет подключено несколько точек.

Спасибо за ваши ответы.

1 Ответ

1 голос
/ 11 июля 2019

Простым решением является сохранение значений в списке и построение всех их сразу с использованием стиля '-o', представляющего линию и маркер. Вам не нужны дополнительные переменные ts1 и kraft1 здесь

import matplotlib
import matplotlib.pyplot as plt
import numpy as np
import time

ts = time.time()
kraft = 2300

x, y  = [], []
for i in range(10):
    x.append(ts + i)
    y.append(kraft + i)

plt.plot(x, y, '-o')

enter image description here

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