Я пытаюсь нанести дату и время таким образом, чтобы вы увидели дату, скажем, час дня на одной строке оси x, а затем день и месяц, например, 07-26, на второй строке ось х.
ax = plt.gca()
ax.xaxis.set_major_locator(matplotlib.dates.DayLocator())
ax.xaxis.set_major_formatter(matplotlib.dates.DateFormatter('%d'))
ax.xaxis.set_minor_locator(matplotlib.dates.HourLocator([00,4,8,12,16,20]))
ax.xaxis.set_minor_formatter(matplotlib.dates.DateFormatter('%H'))
ax.tick_params(pad=15)
ax.plot(dictionary_sorted[first_information].iloc[0:200,0],dictionary_sorted[first_information].iloc[0:200,1],'b-')
ax.set_ylabel(first_information, color='b')
ax1 = ax.twinx()
ax1.set_ylabel(second_information, color='r')
ax1.plot(dictionary_sorted[second_information].iloc[0:200,0],dictionary_sorted[second_information].iloc[0:200,1],'r-')
plt.show()
Это приводит к следующему графику:
![plot outcome](https://i.stack.imgur.com/BxkdI.png)
Поскольку на графике показаны только два или три дня, я бы хотел, чтобы вторая строка была намного менее насыщенной и показывала каждую дату только один раз. Чтобы он показывал 07-26 один раз, а затем 07-27 и т. Д.
EDIT
Как отмечено ниже: если я поставлю кодовую настройку локаторов под командой plot, то она отлично заработает!