from matplotlib.ticker import AutoMinorLocator
fig, axes = plt.subplots(figsize=(10, 6))
x = range(3000)
plt.plot(x,x)
tcks = [2016+i for i in range(int(np.ceil(3000/365)))]
locs = [365*i for i in range(int(np.ceil(3000/365)))]
plt.xticks(locs, tcks)
axes.xaxis.set_minor_locator(AutoMinorLocator(12))
下面是一个如何做到的例子。想法如下:首先从
2016
开始生成要显示的刻度标签(年份)。这里int(np.ceil(5000/365))
只是给你在轴上显示的年数。接下来,生成放置这些记号的位置。目前我使用0-365,365-730等的中心作为滴答的位置,因为你想要0-365标记为2016等等。在您可以根据您的问题调整以下解决方案。在
相关问题 更多 >
编程相关推荐