Я пытаюсь построить несколько данных из одного фрейма данных с индексом даты и времени.Моя база данных выглядит так:

Столбцы «Цена покупки» и «Цена продажи» имеют ту же цену, что и столбец «Цена».Цель состоит в том, чтобы установить маркеры на главной линии, которая основана на столбце «Цена».Вот фрагмент моего графика без добавления столбцов «Цена покупки» и «Цена продажи».
Вот мой код:
df=data()
xdate=df.index
yprice=df["Price"]
ybuy=df["Buy price"]
ysell=df["Sell price"]
fig,ax= plt.subplots()
ax.plot_date(xdate,yprice,"-")
ax.plot_date(xdate,ybuy,"gD")
ax.plot_date(xdate,ysell,"rD")
ax.xaxis.set_major_locator(dates.MinuteLocator(byminute=[0,10,20,30,40,50]))
ax.xaxis.set_major_formatter(dates.DateFormatter('%H:%M'))
fig.autofmt_xdate()
plt.tight_layout()
plt.grid()
plt.show()
К сожалению, столбцы «Цена покупки» и «Цена продажи» разупорядочены по оси Y, а данные «Цена» сгруппированы вместе. Есть ли способ выпрямить ось Y в порядке возрастания?

Большое спасибо!