У меня есть фрейм данных (первые несколько строк):

Я могу построить его с помощью matplotlib.pyplot
:
fig = plt.figure()
ax1 = fig.add_subplot(111, ylabel='Price')
df1[['Close']].plot(ax=ax1)
Чтобы получить:

Что я хотел бы сделать, это добавить маркер на график вниз треугольника по индексу 2018-09-10 04:00:00
, которыйобозначается значением -1
в столбце позиции информационного кадра.
Я пытался сделать это:
fig = plt.figure()
ax1 = fig.add_subplot(111, ylabel='Price')
df1[['Close']].plot(ax=ax1)
ax1.plot(
df1.loc[df1.positions == -1.0].index,
df1.Close[df1.positions == -1.0],
'v', markersize=5, color='k'
)
Я получаю график так:
Итак, две вещи.Во-первых, индекс конвертируется во что-то, что переходит к 2055 году, я не понимаю почему.Плюс есть ли способ добавить маркер в определенную позицию, используя только первый plot
вызов?Я пытался использовать markevery
, но безуспешно.