如何跳过财务 Matplotlib Python 图中的空日期(周末)?

新手上路,请多包涵
ax.plot_date((dates, dates), (highs, lows), '-')

我目前正在使用此命令使用 Matplotlib 绘制财务高点和低点。它工作得很好,但是我如何删除 x 轴上没有市场数据的日子留下的空白区域,例如周末和假期?

我有日期、高点、低点、收盘价和开盘价列表。我找不到任何创建带有 x 轴的图表的示例,该图表显示日期但不强制执行恒定比例。

原文由 Eric the Red 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 650
2 个回答

我认为您需要通过使用 xticks 将刻度标签设置为表示日期的字符串来“人工合成”您想要的确切形式的绘图(当然,即使日期你’re representing aren’t equispaced) 然后使用普通的 plot

原文由 Alex Martelli 发布,翻译遵循 CC BY-SA 2.5 许可协议

scikits.timeseries 的广告功能之一是“使用智能间隔的轴标签创建时间序列图”。

您可以 在此处 查看一些示例图。在第一个示例(如下所示)中,“业务”频率用于数据,它自动排除了假期和周末等。它还掩盖了缺失的数据点,您将其视为此图中的间隙,而不是对它们进行线性插值。

替代文字

原文由 Autoplectic 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏