用 Python 打造你的股市分析工具箱:从数据获取到 K 线图绘制

本文介绍了如何使用Python的akshare和mplfinance库从东方财富网获取股票日线数据,并详细展示了如何处理数据、定制K线图风格以及绘制包含K线、成交量和移动平均线的图表。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

K 线图是金融市场中常用的技术分析工具,可以直观地展示股票价格的走势和波动情况。本文将介绍如何使用 Python 和 akshare、mplfinance 库来获取东方财富网的股票日线数据并绘制 K 线图。

代码

import akshare as ak
import mplfinance as mpf
import pandas as pd
import matplotlib.pyplot as plt

# 设置 Matplotlib 支持中文显示
plt.rcParams['font.sans-serif'] = ['Microsoft YaHei'] # 设置中文字体,确保中文能够正常显示
plt.rcParams['axes.unicode_minus'] = False # 解决负号 '-' 显示为方块的问题

def get_stock_data_eastmoney(symbol, start_date, end_date):
  # 使用 akshare 的 stock_zh_a_hist 函数获取东方财富网的股票日线数据
  df = ak.stock_zh_a_hist(symbol=symbol, period="daily", start_date=start_date, end_date=end_date, adjust="qfq")

  # 检查获取的 DataFrame 是否为空
  if df.empty:
    print("未获取到数据,请检查股票代码及日期范围是否正确。")
    return

  # 将日期列设置为索引,并转换为 datetime 类型
  df['日期'] = pd.to_datetime(df['日期'])
  df.set_index('日期', inplace=True)

  # 调整 DataFrame 列名以符合
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值