我有一个数据框(前几行):
我可以用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
但没有成功。
心有法竹
相关分类