使用pyecharts画词云(wordcloud)

词云是一个比较常见的数据可视化方法,通过词的大小可以让人一眼就可以看到哪个词比较突出。

我现在知道的画词云的方法有两种,一种是用pyecharts,另一种是用python的wordcloud包。这里主要讲使用pyecharts画词云的方法。

pyecharts github的链接:https://github.com/pyecharts/pyecharts,但是感觉写的不是很清楚啊

用pyecharts画词云时,输入数据中的每一个词为(word,value)这样的元祖形式,然后将所有的词放入一个list中。

例如:[('Sam S Club',10000), ('Macys',6181)]

我们还是来举个?:

### 使用pyecharts画词云
from pyecharts.charts import WordCloud

data = [('python', 23),('word',10),('cloud',5)]

mywordcloud = WordCloud()
mywordcloud.add('',data, shape='circle')
### 渲染图片
mywordcloud.render()
### 指定渲染图片存放的路径
### mywordcloud.render('E:/wordcloud.html')

运行程序后会在指定的位置生成一个html文件,有时候这个html文件打开的很慢,不能秒开的那种,需要等一等。

                                                              

词云图的轮廓也可以选择,有 'circle', 'cardioid', 'diamond', 'triangle-forward', 'triangle', 'pentagon',默认的词云轮廓为circle。我找了一圈儿,好像没有发现pyecharts支持词云填充图片。wordcloud包支持词云填充图片。

用wordcloud画词云时,不能直接输入word的list,需要用空格将所有的词连接成一个字符串。或者使用词和词频的形式。

 

  • 9
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
以下是使用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进行安装。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

会飞的猩猩。

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值