Как отобразить текущее время по оси X - PullRequest
0 голосов
/ 21 февраля 2019

Привет! Я пытаюсь нанести (matplotlib) текущие данные с датчика температуры DHT11 на график.

x = current time
y = temperature

Импортирую дату и время как dt

, затем использую

xs.append(dt.datetime.now().strftime('%H:%M:%S.%f'))

Но я продолжаю получать

"// ValueError: не удалось преобразовать строку в число с плавающей точкой: '22: 20: 02.817201 '//"

Iне знаю что еще попробовать.thx Lappies

1 Ответ

0 голосов
/ 22 февраля 2019
import datetime as dt
import numpy as np

now=dt.datetime.now()
delta=dt.timedelta(seconds=5)
times=[now+delta*i for i in range(10)]
temps=np.arange(10)**2

import matplotlib.pyplot as plt
fig,ax=plt.subplots()
ax.plot(times,temps)
fig.show()

Если вы хотите поиграть с форматированием оси времени, используйте import matplotlib.dates as mdates и что-то вроде ax.xaxis.set_major_formatter(mdates.DateFormatter('%H:%M:%S\n%b-%d'))

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