echarts词云图形状_使用pyecharts绘制词云图-淘宝商品评论展示

e5d58ec37214906b88f5c5eda2285c1a.png

一、什么是词云图?

词云图是一种用来展现高频关键词的可视化表达,通过文字、色彩、图形的搭配,产生有冲击力地视觉效果,而且能够传达有价值的信息。

制作词云图的网站有很多,简单方便,适合小批量操作。

BI软件如Tableau、PowerBI也可以做,当然相比较web网站复杂一点。

在编程方面,JavaScript是制作词云图的第一选择,像D3、echarts都非常优秀。

python也有不少可视化库能制作词云图,这次我们尝试使用pyecharts。

先上效果图:

38c13cc9afe68ed0040f2cbeb537c9af.gif

b16551b149fb568e2d87f22f8bc2d166.gif

0ad40a2689baa8a4767d96effebeddda.png

二、pyecharts介绍

pyecharts是基于echarts的python库,能够绘制多种交互式图表。

这次使用的pyecharts版本是1.7.1,python版本是3.6。

pyecharts提供了多种个性化配置方案,可以按需选择。

# 系列名称,用于 tooltip 的显示,legend 的图例筛选。
series_name: str,

# 系列数据项,[(word1, count1), (word2, count2)]
data_pair: Sequence,

# 词云图轮廓,有 'circle', 'cardioid', 'diamond', 'triangle-forward', 'triangle', 'pentagon', 'star' 可选
shape: str = "circle",

# 自定义的图片(目前支持 jpg, jpeg, png, ico 的格式,其他的图片格式待测试)
# 该参数支持:
# 1、 base64 (需要补充 data 头);
# 2、本地文件路径(相对或者绝对路径都可以)
# 注:如果使用了 mask_image 之后第一次渲染会出现空白的
  • 3
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用本地片作为词云的形状,可以使用Pyecharts的WordCloud组件和Pillow库结合使用。具体步骤如下: 1. 准备一张本地片,用于指定词云的形状。 2. 利用第三方库jieba对文本进行分词。 3. 将分词结果和每个词的权重组成列表,作为数据源。 4. 使用WordCloud组件的add方法将数据添加到词云中,并设置词云的参数。 5. 使用Pillow库打开指定形状片,并将其转换为颜色通道。 6. 使用WordCloud组件的set_global_opts方法设置词云的全局参数,其中包括使用本地片作为词云的形状。 7. 最后通过render方法将词云绘制为HTML文件。 下面是一个示例代码: ```python import jieba from PIL import Image from pyecharts import options as opts from pyecharts.charts import WordCloud from pyecharts.render import make_snapshot from snapshot_selenium import snapshot as driver # 准备数据 text = "Python是一种广泛使用的高级编程语言" words = jieba.lcut(text) data = [(word, 5.0) for word in words] # 指定形状片 mask_path = "python-logo.png" mask = np.array(Image.open(mask_path)) # 配置词云 wordcloud = ( WordCloud() .add("", data, word_size_range=[20, 100]) .set_global_opts( title_opts=opts.TitleOpts(title="本地形状的词云"), toolbox_opts=opts.ToolboxOpts(), graphic_opts=[ opts.GraphicImage( graphic_item=opts.GraphicItem( id_="logo", left="center", top="center", z=10, bounding="raw", origin=[75, 75], ), graphic_imagestyle_opts=opts.GraphicImageStyleOpts( image=mask, width=150, height=150, opacity=0.9, ), ) ], ) ) # 绘制词云 make_snapshot(driver, wordcloud.render(), "wordcloud.png") ``` 在这个示例中,我们使用了jieba库对文本进行分词,并将分词结果和每个词的权重组成列表作为数据源。在配置词云时,我们设置了词的大小范围,以及词云的标题和工具栏。同时,我们使用了Pillow库打开了一张Python标志的片,并将其转换为颜色通道。在设置词云的全局参数时,我们使用了set_global_opts方法,并在其中指定了使用本地片作为词云的形状。最后使用make_snapshot方法将词云绘制为PNG片。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值