python matplotlib - 检索xaxis_major_locator作为时间值

时间:2016-12-30 18:03:18

标签: python matplotlib

我正在使用matplotlib策划一个时间服务(timeserie如下所示): enter image description here

我使用的部分代码在每天凌晨0点设置主要定位器:

fig, ax = plt.subplots(figsize=(20, 3))
mpf.candlestick_ohlc(ax,quotes, width=0.01)
ax.xaxis_date()
ax.xaxis.set_major_locator(mpl.dates.DayLocator(interval=1) )

我想在下午16点到早上8点之间的每一天在图表上绘制一个较暗的背景,并计划使用axvspan来执行该任务。考虑到axvspan作为参数axvspan(xmin, xmax),我想知道是否有可能将xaxis_major_locator检索为x值,以便将其作为axvspan(xmin=major_locator-3600s, xmax=major_locator+3600s)传递给axvspan

编辑:我在文档中找到了该功能:http://matplotlib.org/2.0.0rc2/api/ticker_api.html#matplotlib.ticker.Locator

如果有人知道如何从Xaxis_major返回一个自动收录器位置列表,请告诉我。感谢。

Edit2:如果我使用print(ax.xaxis.get_major_locator())我收到作为回复<matplotlib.dates.DayLocator object at 0x7f70f3b34090>如何从中取出定价单位置列表?

1 个答案:

答案 0 :(得分:0)

好吧发现它...... 专业= ax.xaxis.get_majorticklocs()