使用AutoDateLocator的小刻度的不均匀网格

2024-05-03 01:48:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试使用带有小刻度的AutoDateLocator,但得到的网格不均匀。我想知道这是一个bug还是我遗漏了什么

import datetime
import matplotlib.pyplot as plt
import matplotlib.dates as mdates

dates = [datetime.datetime(2005, 2, 1, 10, 6),
         datetime.datetime(2005, 2, 1, 12, 24)]
y = [1, 10]

fig, ax = plt.subplots()
locator = mdates.AutoDateLocator()
formatter = mdates.ConciseDateFormatter(locator)
ax.xaxis.set_major_formatter(formatter)
minloc = mdates.AutoDateLocator(minticks=10, maxticks=20)
ax.xaxis.set_minor_locator(minloc)
ax.plot(dates, y)
ax.grid(which='both')
ax.set_xlim(dates)    
plt.show()

Example plot

谢谢你的意见


Tags: importdatetimematplotlibformatteraspltaxdates