python绘制网格背景股票分时图
时间: 2024-11-15 07:33:13 浏览: 0
python3使用matplotlib绘制条形图
在Python中,可以使用matplotlib库和pandas库配合来绘制网格背景的股票分时图。以下是一个简单的步骤示例:
首先,确保已经安装了`matplotlib`, `pandas`, 和 `yfinance` (用于获取股票数据) 这些库。如果没有,你可以通过pip安装它们:
```bash
pip install matplotlib pandas yfinance
```
然后,你可以编写如下的Python代码:
```python
import pandas as pd
import matplotlib.pyplot as plt
import yfinance as yf
# 获取股票数据
ticker = "AAPL" # 示例中的苹果公司(AAPL)
df = yf.download(ticker, start="2022-01-01", end="2022-01-31") # 可以替换为你想查看的时间段
# 创建日期索引
df['Date'] = pd.to_datetime(df.index)
df.set_index('Date', inplace=True)
# 绘制分时图
fig, ax = plt.subplots(figsize=(10, 6))
ax.plot(df['Close'], color='black') # 分时线
plt.grid(True, linestyle='-.', linewidth=0.5, alpha=0.7, axis='x') # 添加网格
plt.xticks(rotation=45) # 标签旋转以避免重叠
plt.title(f'{ticker} - 分时图')
plt.xlabel('时间')
plt.ylabel('价格')
# 添加网格背景
for i in range(24):
plt.axhline(y=i * df['High'].max() / 24, color='gray', lw=0.5, ls='--')
plt.axhline(y=i * df['Low'].min() / 24, color='gray', lw=0.5, ls='--')
plt.show()
```
这个脚本会绘制出指定时间段内苹果公司的股票分时图,并在每个小时的高点和低点画上网格线,作为参考。
阅读全文