python 使用akshare获取逐月上市股票数目数据并画出折线图 例程
时间: 2024-09-11 20:01:20 浏览: 57
易语言折线图例程
在Python中,你可以使用`akshare`库来获取A股市场逐月上市股票数目的数据,并结合`matplotlib`库绘制折线图。以下是简单的步骤:
首先,你需要安装必要的库,如果还没有安装,可以使用pip安装:
```bash
pip install akshare matplotlib pandas
```
然后,你可以按照下面的示例编写代码:
```python
import akshare as ak
import pandas as pd
import matplotlib.pyplot as plt
# 获取A股逐月上市股票数数据
stock_month_list = ak.stock_zh_a_sh_data_em()
# 将数据转换成DataFrame并处理时间序列数据
data_df = pd.DataFrame(stock_month_list)
data_df['date'] = pd.to_datetime(data_df['month'], format='%Y%m')
data_df.set_index('date', inplace=True)
# 计算每个月的数据
monthly_counts = data_df.resample('M').size().dropna()
# 绘制折线图
plt.figure(figsize=(10,6))
plt.plot(monthly_counts, label='上市股票数')
plt.title('中国股市每月上市股票数量')
plt.xlabel('月份')
plt.ylabel('上市股票数')
plt.grid(True)
plt.legend()
plt.show()
```
这个代码会先从`akshare`获取数据,然后通过`pandas`进行日期处理和按月计数,最后使用`matplotlib`绘制折线图。
阅读全文