python 使用baostock获取逐月上市股票数目数据并画出折线图 例程
时间: 2024-09-11 20:01:30 浏览: 90
Python 中可以使用 Baostock 库来获取逐月上市股票的数量数据,并通过 Matplotlib 或者 Plotly 等绘图库绘制折线图。以下是一个简单的示例步骤:
首先,你需要安装 `baostock` 和绘图库,例如 `matplotlib`,如果还没有安装,可以使用 pip 安装:
```bash
pip install baostock matplotlib pandas
```
然后,你可以编写一个 Python 脚本来完成这个任务:
```python
import baostock as bs
import pandas as pd
import matplotlib.pyplot as plt
# 初始化 Baostock API
bs.set_token('your_baostock_token') # 替换为你的Baostock API Token
def get_monthly_stocks():
pro = bs.pro_api()
# 请求上市日期和上市首日收盘价的数据
query条件 = {
'field': 'ts_code,listing_date', # 请求字段
'type': 'new_stocks', # 请求新上市股票列表
'sort_field': 'listing_date', # 按上市日期排序
'sort_order': 'asc' # 升序排序
}
df = pro.query(**query条件)
# 将上市日期转换为月份
df['month'] = pd.DatetimeIndex(df['listing_date']).dt.to_period('M')
return df
# 获取数据
stocks_data = get_monthly_stocks()
# 绘制折线图
plt.figure(figsize=(10,6))
plt.plot(stocks_data['month'], stocks_data['ts_code'].value_counts(), marker='o')
plt.title('每月新上市股票数量')
plt.xlabel('月份')
plt.ylabel('上市股票数')
plt.grid(True)
plt.show()
#
阅读全文