怎么用python画出贵州茅台连续20日的k线图
时间: 2024-12-24 12:33:30 浏览: 6
在Python中,我们可以使用matplotlib库和pandas库结合Plotly或yfinance等财经数据API来绘制股票K线图。以下是使用yfinance获取贵州茅台(A股)历史数据并绘制K线图的基本步骤:
首先,需要安装必要的库,如果你还没有安装,可以使用pip安装:
```bash
pip install yfinance pandas matplotlib plotly
```
然后,编写Python代码:
```python
import yfinance as yf
import pandas as pd
import matplotlib.pyplot as plt
import plotly.express as px
# 获取贵州茅台的历史数据
stock = yf.Ticker("600519.SS") # 用股票代码代替
data = stock.history(period="20d") # 获取最近20个交易日的数据
# 将日期设为索引
data['Date'] = data.index
data.set_index('Date', inplace=True)
# 计算开盘、收盘、最高、最低价格
data['Open'] = data['Open'].shift(1)
data['Close'] = data['Close'].shift(-1)
data['High'] = data[['High']].max(axis=1)
data['Low'] = data[['Low']].min(axis=1)
# 用plotly创建K线图
fig = px.line(data, x=data.index, y=['Open', 'Close', 'High', 'Low'], markers=True)
fig.update_layout(title='贵州茅台连续20日K线图')
fig.show()
阅读全文