生成最近n天股票价格图表的Python代码

💡 原文英文,约700词,阅读约需3分钟。
📝

内容提要

这段代码使用yahooquery获取指定股票的历史数据,生成收盘价和交易量的可视化图表,并添加百分比变化注释。代码支持过滤周末数据、设置时区,并将图表保存为图像文件。示例展示了NVIDIA股票过去14天的数据,并保存为“output.png”。

🎯

关键要点

  • 使用yahooquery获取指定股票的历史数据。
  • 生成收盘价和交易量的可视化图表,并添加百分比变化注释。
  • 支持过滤周末数据和设置时区。
  • 将图表保存为图像文件。
  • 示例展示了NVIDIA股票过去14天的数据,并保存为'output.png'。
  • 导入必要的库,包括matplotlib、yahooquery、datetime、pandas、pytz和os。
  • 定义函数plot_stock_last_n_days,接受股票代码、天数、文件名和时区作为参数。
  • 计算日期范围并获取历史数据,检查数据是否可用。
  • 处理数据,转换索引为日期时间格式,过滤掉周末数据,计算收盘价的百分比变化。
  • 创建并配置图表,添加收盘价和交易量的绘图,设置坐标轴和网格线。
  • 添加水印并保存图表为指定文件名,最后显示图表。
➡️

继续阅读