我想要的只是非常簡單,我只想讓定位器的刻度從指定的時間戳開始:
peudo code: locator.set_start_ticking_at(datetime_dummy)
我沒有找到任何運氣到目前爲止。matplotlib如何指定時間定位器的開始時間戳記的時間戳?
下面是代碼的這個問題的部分:
的上面的代碼axes[0].set_xlim(datetime_dummy) # datetime_dummy = '2015-12-25 05:34:00'
import matplotlib.dates as matdates
seclocator = matdates.SecondLocator(interval=20)
minlocator = matdates.MinuteLocator(interval=1)
hourlocator = matdates.HourLocator(interval=12)
seclocator.MAXTICKS = 40000
minlocator.MAXTICKS = 40000
hourlocator.MAXTICKS = 40000
majorFmt = matdates.DateFormatter('%Y-%m-%d, %H:%M:%S')
minorFmt = matdates.DateFormatter('%H:%M:%S')
axes[0].xaxis.set_major_locator(minlocator)
axes[0].xaxis.set_major_formatter(majorFmt)
plt.setp(axes[0].xaxis.get_majorticklabels(), rotation=90)
axes[0].xaxis.set_minor_locator(seclocator)
axes[0].xaxis.set_minor_formatter(minorFmt)
plt.setp(axes[0].xaxis.get_minorticklabels(), rotation=90)
# other codes
# save fig as a picture
x軸的每一跳都讓我:
我如何告訴未成年定位器與主要定位符對齊?
如何告訴定位器哪些時間戳開始打勾?
我曾嘗試:
set_xlim
不會做的伎倆
seclocator.tick_values(datetime_dummy, datetime_dummy1)
沒有做任何事情
謝謝你謝謝你!你能否在你的答案中增加一個更詳細的解釋,說明'bysecond = list'是如何工作的?我想我在閱讀文檔時忽略了這個參數,因爲我不明白它做了什麼。謝謝 – eliu