Python matplotlib категорические данные ось Y и дата :: время X ось - PullRequest
0 голосов
/ 25 апреля 2018

Так что моя проблема в том, что я разрабатываю программное обеспечение для отображения некоторых данных, в этой ситуации это температура по оси Y и время по оси X, которая работает нормально.Хотя я хочу отображать температуру в метках 21-22 и 22-23 и так далее, на оси Y, но я получаю эту ошибку.

Traceback (most recent call last):
  File "/home/seb/Documents/Bachelor/gui.py", line 271, in plot
    axes.plot(df.index.values, df['readings'], 'r-', linewidth=1, linestyle='-', color='#E9B955')
  File "/home/seb/.local/lib/python3.5/site-packages/matplotlib/__init__.py", line 1845, in inner
    return func(ax, *args, **kwargs)
  File "/home/seb/.local/lib/python3.5/site-packages/matplotlib/axes/_axes.py", line 1525, in plot
    for line in self._get_lines(*args, **kwargs):
  File "/home/seb/.local/lib/python3.5/site-packages/matplotlib/axes/_base.py", line 406, in _grab_next_args
    for seg in self._plot_args(this, kwargs):
  File "/home/seb/.local/lib/python3.5/site-packages/matplotlib/axes/_base.py", line 391, in _plot_args
    ncx, ncy = x.shape[1], y.shape[1]
IndexError: tuple index out of range

Мои данные выглядят примерно так

                      readings
timestamp
2016-09-05 12:00:00  22.4-24.1
2016-09-05 13:00:00  20.6-22.4
2016-09-05 15:00:00  22.4-24.1
2016-09-05 16:00:00  22.4-24.1
2016-09-05 18:00:00  22.4-24.1
2016-09-05 19:00:00  22.4-24.1
2016-09-05 20:00:00  22.4-24.1
2016-09-05 21:00:00  22.4-24.1
2016-09-05 23:00:00  20.6-22.4

Я могу легко построить их, когда они не в интервалах.Итак, мой вопрос: что я могу сделать с такими данными?Я использую кадры данных matplotlib и pandas, если это поможет.

1 Ответ

0 голосов
/ 25 апреля 2018

Так что после многих проблем, связанных с этим, это было довольно легко "исправить" У фрейма данных есть метод .astype (), который позволяет вам выбрать тип данных, которые должны быть в столбце перкулярной формы. Для этой проблемы его просто нужно было заменить на строку.

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