В настоящее время у меня есть функция, которая создает график временных рядов из данных времени/даты в формате MM-DD-YYYY HH-MM. Я не уверен, как изменить метки оси X, чтобы они отображали часы, а также дату, поскольку в настоящее время отображаются только даты.
Строка set_major_locator, которую я включил, возвращает только тики, у которых есть год, даже несмотря на то, что я указал hour_locator и данные почасовые.
def graph(region):
fig = plt.figure(num=None, figsize=(60, 20), dpi=100, facecolor='w', edgecolor='k')
df_da_region = df_da_abv_09[df_da_abv_09['Settlement Point'] == region]
df_rt_region = df_rt_abv_09[df_rt_abv_09['Settlement Point Name'] == region]
fig = plt.plot_date(x=list(df_da_region['DateTime']), y=list(df_da_region['Settlement Point Price']), xdate = True, fmt="r-", linewidth=0.7)
fig = plt.plot_date(x=list(df_rt_region['DateTime']), y=list(df_rt_region['Settlement Point Price']), xdate = True, fmt="g-", alpha=0.5, linewidth=0.7)
fig = plt.gca().xaxis.set_major_locator(mdates.HourLocator(interval=5))
plt.show()