plt.plot () работает бесконечно при попытке построить ряд панд или фреймы данных - PullRequest
0 голосов
/ 19 сентября 2019

У меня возникла проблема при попытке запустить ноутбук Jupyter на другом компьютере.

Здесь я хочу построить временные ряды с модулем matplotlib.pyplot, чтобы впоследствии наложить некоторые точки:

plt.plot(data_df["timestamp"],data_df["sensor_00"])

Но затем блокнот интерпретатора / Jupyter продолжает работать и выводит только следующую информацию:

[<matplotlib.lines.Line2D at 0x2a0f892a908>]

Тем не менее код работает, если я использую аргумент plot в dataframe:

data_df.set_index("timestamp")["sensor_00"].plot()

Выходы:

time series plot

Как я и хотел!Я знаю, что мог бы просто довольствоваться методом построения графиков данных, но мне понадобится библиотека matplolib для дальнейшей визуализации.

Эта проблема возникает с объектами pandas и даже при преобразовании значений, которые я хочу, в массив numpy, я простооставьте программу работающей и не отображайте никаких выходных данных. Конфигурация

на обоих компьютерах:

  • ОС: windows 10 (такая же, как последний компьютер, который я запускал ранее).
  • версия matplotlib: 3.1.0 (обновлена ​​на компьютере, но тоже не работает)
  • версия Pandas: 0.24.2
  • версия Python: 3.7.3 на новом компьютере и 3.6.8 на последнем, но я тестировал в среде 3.6.8 и все еще не работал

1 Ответ

0 голосов
/ 20 сентября 2019

Хорошо, после нескольких попыток моя функция "timestamp" не была напечатана как объект даты и времени.Что я сделал, чтобы решить проблему:

  • data_df = data_df.set_index("timestamp")
  • data_df.index = pd.DatetimeIndex(data_df.index)

Как только функция timestamp теперь стала объектом даты и времени, она строитбыстро, как и положено.

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