📈 为什么要画图?
文字和数据太枯燥了!画成图,一眼就能看出:
- 📊 股票是涨是跌?
- 📉 近期趋势是向上还是向下?
- ⚡ 有什么异常波动?
🛠️ 用什么画?
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!