python利用pyecharts画网页版的词云图(1)

step1 下载pyecharts的依赖包
在cmd下执行pip install pyecharts==0.1.9.4
step2

import pyecharts
import jieba
import matplotlib.pyplot as plt
from pyecharts import WordCloud
text = open(r'G:\关键词.txt',"r").read()
counts = {}
words = jieba.lcut(text)
for word in words:
    if len(word) == 1:              # 单个词语不计算在内
        continue
    else:
        counts[word] = counts.get(word, 0) + 1     # 遍历所有词语,每出现一次其对应的值加 1
## 按照频次排序
items = list(counts.items())
items.sort(key=lambda x: x[1], reverse=True)       # 根据词语出现的次数进行从大到小排序
name = []
cnts = []
for x , y in items:
    name.append(x)
    cnts.append(y)
myWordCloud = WordCloud("绘制词云",
                        width=1000, 
                        height=620))
# name	图列名称	str
#attr	word数据,词云图中显示的词语	list
#valua	词语权重,相当于词频	list
#shape	生成的词云图轮廓, 有'circle', 'cardioid', 'diamond', 'triangle-forward', 'triangle', 'pentagon', 'star'可选	list
#word_gap	单词间隔,默认为20	int
#word_size_range	单词字体大小范围,默认为[12,60]	list
#rotate_step	旋转单词角度,默认为45
myWordCloud.add("",name,cnts,'star',word_size_range=[0,100])
## 文件保存
myWordCloud.render('G:/test1.html')

参考博客:https://www.jianshu.com/p/23200304409c

根据引用内容,可以使用Python的WordCloud库生成京东评价的词云图。首先,需要将评价数据转化为一个元组列表L,每个元组包含一个词和其对应的频率。然后,使用WordCloud()函数生成云图对象c,并设置相关参数,如word_gap、word_size_range、mask_image等。最后,使用render_notebook()函数将词云图渲染到Jupyter Notebook中。 以下是生成京东评价词云图Python代码示例: ```python from pyecharts import options as opts from pyecharts.charts import WordCloud # 评价数据转化为元组列表L L = \[("好评", 100), ("不错", 80), ("满意", 70), ("推荐", 60), ("一般", 50), ("差评", 20)\] # 生成云图对象c c = ( WordCloud() .add("", L, word_gap=0, word_size_range=\[10, 50\], mask_image=r'(自定义图片路径)', rotate_step=90, width=2000, height=2000, is_draw_out_of_bound=False) .set_global_opts(title_opts=opts.TitleOpts(title="")) ) # 在Jupyter Notebook中渲染云图 c.render_notebook() ``` 请注意,上述代码中的评价数据L是示例数据,你需要根据实际情况替换为京东商品的真实评价数据。另外,你还需要根据实际需求设置相关参数,如自定义图片路径、云图的宽度和高度等。 #### 引用[.reference_title] - *1* *3* [Python 爬取京东商品评论 + 词云展示](https://blog.csdn.net/fyfugoyfa/article/details/107943979)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [利用Python进行词频统计并生成词云——以京东商城iphone13购物评论为例](https://blog.csdn.net/hiroyuu008/article/details/123545702)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值