使用python的akshare模块获取gupiaozhishu = ak.stock_zh_index_spot()的数据,选取名称和涨跌幅列,并结合python的pyecharts作出词云图
时间: 2023-03-20 21:01:37 浏览: 268
使用Python制作的词云图
5星 · 资源好评率100%
以下是使用akshare模块获取股票指数数据,并结合pyecharts作出词云图的Python代码:
```python
import akshare as ak
from pyecharts import options as opts
from pyecharts.charts import WordCloud
# 获取股票指数数据
gupiaozhishu = ak.stock_zh_index_spot()
# 选取名称和涨跌幅列
data = gupiaozhishu[['名称', '涨跌幅']]
# 将数据转换成列表
word_list = []
for i in range(len(data)):
word_list.append((data.iloc[i]['名称'], str(data.iloc[i]['涨跌幅'])))
# 绘制词云图
wordcloud = (
WordCloud()
.add(series_name="股票指数涨跌幅词云图", data_pair=word_list, word_size_range=[20, 100])
.set_global_opts(
title_opts=opts.TitleOpts(
title="股票指数涨跌幅词云图", subtitle="数据来源:akshare模块", pos_left="center"
),
tooltip_opts=opts.TooltipOpts(formatter="{b}: {c}%"),
)
)
wordcloud.render("gupiaozhishu_wordcloud.html")
```
解释一下代码:
1. 首先导入需要的模块,包括akshare模块和pyecharts模块中的WordCloud类和相关选项类。
2. 使用ak.stock_zh_index_spot()函数获取股票指数数据,将其保存到变量gupiaozhishu中。
3. 从gupiaozhishu中选取名称和涨跌幅列,将其保存到变量data中。
4. 将data中的数据转换成列表格式,每个元素是一个包含名称和涨跌幅的元组。
5. 使用pyecharts绘制词云图。在绘制过程中,我们将列表word_list作为数据输入,设置词云图的标题和子标题,并对提示框进行格式化,最后将词云图保存到本地文件gupiaozhishu_wordcloud.html中。
注意,绘制词云图需要安装pyecharts库和wordcloud库。如果您尚未安装这些库,请先使用pip或conda进行安装。
阅读全文