使用熊猫数据框绘制多个数据时,Y轴无序

时间:2019-04-08 04:26:06

标签: pandas matplotlib

我正在尝试从具有日期时间索引的单个数据框中绘制多个数据。我的数据库如下:

enter image description here

“购买价格”和“出售价格”列与“价格”列具有相同的价格。目的是在主线上设置标记,这要基于“价格”列。这是我的图表的摘录,其中未添加“买入价”和“卖出价”列。

Only one y

这是我的代码:

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轴以升序拉直?

With multiple plot

非常感谢您!

0 个答案:

没有答案