Как изобразить дату по оси Y и время по оси X, используя Pandas и MATPLOT Lib? - PullRequest
1 голос
/ 07 октября 2019

У меня есть дата в одном столбце и время в другом, которое я извлек из базы данных через pandas read_sql. Фрейм данных выглядит так (в моем даафрейме 30-40 строк). Я хочу построить их на графике временных рядов. Если я хочу, я также должен быть в состоянии преобразовать это в гистограмму.

    COB          CALV14
1  2019-10-04    07:04
2  2019-10-04    05:03
3  2019-10-03    16:03
4  2019-10-03    05:15

Сначала я получил другие ошибки - например, не числовое поле для построения графика и т. Д. После поиска много, ближайший пост, который я могнаходка: дата Matplotlib по оси y

Я следовал и получил какой-то результат - Однако проблема в следующем:

Я должен выполнить несколько шагов (конвертироватьstr, затем перечислите, а затем в matplot lib формат даты и времени), прежде чем я смогу построить их. (Пожалуйста, укажите код, который я использую). Для этого должен быть более умный и точный способ. Это не показывает время рядом с осью, как они точно отображаются в кадре данных. (например, он должен показывать 07:03, 05:04 и т. д.)

Новичок в python - будет признателен за любую помощь в этом.

Код

ob_frame['COB'] = ob_frame.COB.astype(str)
ob_frame['CALV14'] = ob_frame.CALV14.astype(str)
date = ob_frame.COB.tolist()
time = ob_frame.CALV14.tolist()
y = mdates.datestr2num(date)
x = mdates.datestr2num(time)
fig, ax = plt.subplots(figsize=(9,9))
ax.plot(x, y)
ax.yaxis_date()
ax.xaxis_date()

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