为了账号安全,请及时绑定邮箱和手机立即绑定

在特定点向绘图添加标记

在特定点向绘图添加标记

Go
千巷猫影 2021-09-11 09:20:08
我有一个数据框(前几行):我可以用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但没有成功。
查看完整描述

1 回答

?
心有法竹

TA贡献1866条经验 获得超5个赞

如果你想结合熊猫图和 matplotlib 日期时间图,熊猫图需要在兼容模式下绘制


df1['Close'].plot(ax=ax1, x_compat=True)

这可能已经为您提供了所需的情节。


如果您不想使用 matplotlib,则可以绘制过滤后的数据框


df1['Close'].plot(ax=ax1)

df1['Close'][df1.positions == -1.0].plot(ax=ax1, marker="v", markersize=5, color='k')


查看完整回答
反对 回复 2021-09-11
  • 1 回答
  • 0 关注
  • 216 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信