利用pyecharts和pytdx 绘制好看的分时图
时间: 2023-12-01 15:40:26 浏览: 117
你可以使用 `pyecharts` 库和 `pytdx` 库来绘制漂亮的分时图。首先,确保你已经安装了这两个库。然后,按照以下步骤进行操作:
1. 导入所需的库:
```python
import pyecharts.options as opts
from pyecharts.charts import Line
from pytdx.hq import TdxHq_API
```
2. 初始化 `TdxHq_API` 对象,并连接到行情服务器:
```python
api = TdxHq_API()
api.connect('服务器IP', 端口号)
```
3. 获取股票的分时数据:
```python
data = api.get_security_bars(8, 0, '股票代码', 0, 1000) # 获取当日的分时数据,最多获取1000个数据点
```
4. 解析分时数据,并准备绘图所需的数据格式:
```python
time_list = [str(bar['datetime'])[8:] for bar in data] # 提取时间
price_list = [bar['close'] / 1000 for bar in data] # 提取收盘价,并将单位转换为元
```
5. 创建 `Line` 对象,并配置图表属性:
```python
line = (
Line()
.add_xaxis(time_list)
.add_yaxis('股票名称', price_list)
.set_global_opts(
title_opts=opts.TitleOpts(title='分时图'),
xaxis_opts=opts.AxisOpts(type_='category'),
yaxis_opts=opts.AxisOpts(type_='value')
)
)
```
6. 渲染图表并保存为 HTML 文件:
```python
line.render('分时图.html')
```
这样,你就可以使用 `pyecharts` 和 `pytdx` 绘制并保存一个漂亮的分时图了。
阅读全文