Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用AutoDateLocator取消小刻度的均匀网格_Python_Matplotlib - Fatal编程技术网

Python 使用AutoDateLocator取消小刻度的均匀网格

Python 使用AutoDateLocator取消小刻度的均匀网格,python,matplotlib,Python,Matplotlib,我尝试使用带有小刻度的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] fi

我尝试使用带有小刻度的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()


谢谢你的意见。

你每15分钟有一次大的滴答声,每10分钟有一次小的滴答声,所以没有任何“不均匀”。是否希望每5分钟设置一次小刻度?如果是这样,您可以使用
MinuteLocator
@ImportanceOfBeingErnest是的,在这种情况下,由于主刻度间隔为15分钟,因此我希望每5分钟使用一次次次次次次次次次刻度。更一般地说,我希望小刻度总是大刻度的偶数部分。有没有一种方法可以让AutoDateLocator自动匹配?这是一个一般情况,我喜欢AutoDateLocator和ConciteFormatter如何处理主要的滴答声。我只想在不拥挤标签的情况下为更精细的网格添加小刻度。