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

Pandas 和 matplotlib - 在折线图上绘制散点图

Pandas 和 matplotlib - 在折线图上绘制散点图

桃花长相依 2023-05-09 15:02:48
我正在构建一个交易机器人,目前正在回测。我有两个 pandas DataFrame,一个比另一个长得多。较长的包含 x 年的所有日期和所有索引。另一个数据框只包含我买入或卖出的日期和指数。Long_frame = {'date':['2020-01-10', '2020-01-11', '2020-01-12', '2020-01-13', '2020-01-14', '2020-01-15'], 'index': [2, 4, 6, 8, 10, 20]}Short_frame = {'date':['2020-01-10', '2020-01-11', '2020-01-13', '2020-01-15'], 'index': [2, 4, 8, 20]}当我尝试在同一张图上绘制它时,短列表的线或散点最终在图的开头非常紧凑。我应该如何绘制它以获得有意义的图表?最佳图表是只有一条线,即长线,并在交易发生的线上绘制点。
查看完整描述

1 回答

?
绝地无双

TA贡献1946条经验 获得超4个赞

您可以使用 x 轴的日期:


Long_frame = {'date':['2020-01-10', '2020-01-11', '2020-01-12', '2020-01-13', '2020-01-14', '2020-01-15'],'index': [2, 4, 6, 8, 10, 20]}

Short_frame = {'date':['2020-01-10', '2020-01-11', '2020-01-13', '2020-01-15'], 'index': [2, 4, 8, 20]}



import matplotlib.pyplot as plt


plt.plot(Long_frame['date'], Long_frame['index'])

plt.plot(Short_frame['date'], Short_frame['index'],'.', markersize=15)

交易日期点位于日期位置,两个图表均“均匀分布”


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

添加回答

举报

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