Этот код даст следующий рисунок:
import math
import matplotlib.pyplot as plt
from matplotlib.dates import (YEARLY,HOURLY, DateFormatter,
drange)
import datetime
date1 = datetime.datetime(1952, 1, 1, 1, 1, 1)
date2 = datetime.datetime(1952, 1, 1, 23, 59, 59)
delta = datetime.timedelta(minutes= 10)
dates = drange(date1, date2, delta)
y = [math.sin(x/10.0) for x,_ in enumerate(dates)]
fig, ax = plt.subplots()
plt.plot_date(dates, y)
plt.plot_date([dates[15],dates[121]], [y[15], y[121]], marker="*", c="yellow", markersize=20)
ax.xaxis.set_major_formatter(DateFormatter('%H:%M:%S'))
ax.xaxis.set_tick_params(rotation=45, labelsize=10)
fig.autofmt_xdate()
plt.show()

Я хочу указать, когда произошли два события, отмеченные звездочкой.
Как заставить пиплот рисовать галочку под местоположениями двух звезд?
Я понял, что мне нужно использовать пользовательский локатор.А как именно?Похоже, что он будет производить только равномерно распределенную линейку.
rule = rrulewrapper(???)
loc = RRuleLocator(rule)