Daylocator matplotlib показывает день несколько раз в день - PullRequest
0 голосов
/ 27 августа 2018

Я пытаюсь нанести дату и время таким образом, чтобы вы увидели дату, скажем, час дня на одной строке оси 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

Поскольку на графике показаны только два или три дня, я бы хотел, чтобы вторая строка была намного менее насыщенной и показывала каждую дату только один раз. Чтобы он показывал 07-26 один раз, а затем 07-27 и т. Д.

EDIT

Как отмечено ниже: если я поставлю кодовую настройку локаторов под командой plot, то она отлично заработает!

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