我正在尝试从具有日期时间索引的单个数据框中绘制多个数据。我的数据库如下:
“购买价格”和“出售价格”列与“价格”列具有相同的价格。目的是在主线上设置标记,这要基于“价格”列。这是我的图表的摘录,其中未添加“买入价”和“卖出价”列。
这是我的代码:
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轴以升序拉直?
非常感谢您!