У меня есть такая таблица.
![enter image description here](https://i.stack.imgur.com/FE570.png)
Я хочу построить x = день, y = час (график xy) на одном графике.
поэтому я устанавливаю все дни в определенный фиксированный день (2017-03-01), кроме часовых и минутных параметров для графика.
и после графика графика я просто изменяю метку x на исходные данные времени
соответственно на этих шагах я получаю график, приведенный ниже.
![enter image description here](https://i.stack.imgur.com/xKcc3.png)
, но проблема возникает в 23 ~ 00 часов данных
, чтобы ясно видеть на графике
Если промежуток минимума и максимума превышает 23 часа,
I хотите найти все 00:00 временного интервала в кадре данных и добавить в 00:00 к 24 часам
В автоматическом режиме существует разница в часах с 23:00 до 24:00.
Но разница в приведенном ниже графике, которую я прикрепил с 23:00 до 00:00, составляет 23 часа.
Не могли бы вы дать мне знать, как построить данные в соответствии с моей просьбой?
Я также прилагаю мой код тоже
plt.clf()
#####read files###########################
df = pd.read_excel('files',parse_dates=[0])
#####to make xlabel###########################
x = range(len(df))
xla =df['UTC'].dt.strftime('%Y-%m-%d')
#####set the days same date ###########################
y = df['UTC'].apply(lambda x: x.replace(year=2020, month=3, day=1))
ax = plt.subplot()
ax.plot(x, y ,marker='s', color='k')
ax.yaxis.set_major_locator(md.MinuteLocator(interval=5))
ax.yaxis.set_major_formatter(mdates.DateFormatter("%H:%M"))
plt.xticks(x,xla)
plt.xticks(rotation=90)
ax.xaxis.grid(True)
ax.yaxis.grid(True)
plt.title('time_of_waypoint', fontsize=10)
plt.xlabel('day')
plt.ylabel('time')