Как построить ось x с минутами в Python? - PullRequest
0 голосов
/ 20 июня 2020

Я пытаюсь построить ось x каждые 60 минут в течение, а ось y - списком.

Я пробовал код:

import pandas as pd
import matplotlib.pyplot as plt

date_time = ['08:30', '09:30', '10:30', '11:30', '12:30', '13:30', '14:30']

date_time = pd.to_datetime(date_time)
temp = [2, 4, 6, 4, 6,9,8]

DF = pd.DataFrame()
DF['temp'] = temp
DF = DF.set_index(date_time)

fig, ax = plt.subplots()
fig.subplots_adjust(bottom=0.3)
plt.xticks(rotation=90)
plt.plot(DF)

Но результат Ось x похожа на эту: график оси x как дата в matplotlib , ось x - это не минуты, а дата,

мои ожидаемые значения по оси X такие:

'08:30' '09:30' '10:30' '11:30''12:30' '13:30' '14:30'

или

'08:30' '08:40' '08:50' '08:60' .... '15:00'

Итак, как мне преобразовать дату в данные минут, которые мне нужны, а также как преобразовать линию в кривую?

Любой друзья могут хлепать?

1 Ответ

2 голосов
/ 20 июня 2020

Обновить форматтер оси:

matplotlib.dates as mdates 
ax.xaxis.set_major_formatter(mdates.DateFormatter("%H:%M"))
plt.plot(DF)
...