画股票K线图:一眼看清涨跌

📈 为什么要画图?

文字和数据太枯燥了!画成图,一眼就能看出:

  • 📊 股票是涨是跌?
  • 📉 近期趋势是向上还是向下?
  • ⚡ 有什么异常波动?

🛠️ 用什么画?

Python 最常用的画图库是 matplotlib,就像画家有一盒油画颜料,matplotlib 就是画股票的颜料盒。

安装

pip install matplotlib

👨‍💻 第一个例子:画一条线

import matplotlib.pyplot as plt

# 股票价格
prices = [100, 102, 101, 105, 110, 108, 115]

# 画图
plt.plot(prices)
plt.show()  # 显示图片

就会画出一条漂亮的折线图!

📊 画K线图(蜡烛图)

import matplotlib.pyplot as plt
import mplfinance as mpf

# 假设有股票数据(日期、开盘、收盘、最高、最低)
dates = ["2024-01-01", "2024-01-02", "2024-01-03"]
opens = [100, 102, 101]
closes = [102, 101, 105]
highs = [103, 103, 107]
lows = [99, 100, 100]

# 做成K线图
mpf.plot(dates, open=opens, high=highs, low=lows, close=closes, type="candle")

🎨 画个完整的例子

import akshare as ak
import matplotlib.pyplot as plt

# 获取数据
df = ak.stock_zh_a_hist(symbol="600519", adjust="qfq")
df = df.tail(30)  # 取最近30天

# 画图
plt.figure(figsize=(10, 6))
plt.plot(df["日期"], df["收盘"], label="收盘价", color="red")
plt.plot(df["日期"], df["收盘"].rolling(5).mean(), label="5日均线", color="blue")
plt.title("茅台最近30天股价")
plt.xlabel("日期")
plt.ylabel("价格(元)")
plt.legend()
plt.grid(True)
plt.show()

📊 什么是均线?

上图中的”5日均线”就是最近5天的平均价格,可以帮助我们看清趋势:

  • 📈 股价在均线上方 → 可能上涨
  • 📉 股价在均线下方 → 可能下跌

🎯 下一课

学会了画图,我们来学几个最常用的技术指标——MA、MACD、KDJ!

发表评论