Daylocator matplotlib每天显示多次

时间:2018-08-27 10:54:30

标签: python datetime matplotlib

我正在尝试绘制日期时间,以便您看到日期,例如在x轴的一行上看到一天中的小时,然后在日期的第二行上看到日期和月份,例如07-26。 x轴。

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,等等。

编辑

如下所述:如果我将设置定位器的代码放在plot命令下方,那么它会完美地工作!

0 个答案:

没有答案