小白画词云(python版)

文章介绍了如何使用Python的pyecharts库和WordCloud库生成词云图,包括安装库、导入模块、准备词频数据、创建词云对象以及渲染和保存词云图到本地的过程。pyecharts支持更丰富的配置选项,而WordCloud则提供自定义形状功能。
摘要由CSDN通过智能技术生成

目录

第一种:使用 pyecharts 库生成词云

1. 安装 pyecharts 库:

 2.导入必要的库:

3.准备词频数据:

4.创建词云图对象:

5.渲染生成词云图并保存到本地:

6.使用浏览器打开HTML文件:

 第二种:使用第三方库WordCloud生成词云

1.安装wordcloud库:

2.导入必要的库:

3.准备词频数据:

4.创建词云图对象

5.渲染生成词云图并保存到本地


第一种:使用 pyecharts 库生成词云

1. 安装 pyecharts 库:

pip install pyecharts

 2.导入必要的库:

from pyecharts import options as opts
from pyecharts.charts import WordCloud

3.准备词频数据:

data = [
    ("Apple", 100),
    ("Banana", 80),
    ("Orange", 60),
    # ...
]

4.创建词云图对象:

wordcloud = (
    WordCloud()
    .add("", data, word_size_range=[20, 100])
    .set_global_opts(title_opts=opts.TitleOpts(title="词云图"))
)

`add`方法中常用的参数介绍:

  • `series_name`:图例名称,用于标识不同的词云数据系列。
  • `data_pair`:词云图的数据项,包括词语和对应的权重。可以使用列表或元组的形式传入,例如 `[('词语1', 100), ('词语2', 80), ('词语3', 60)]`。
  • `word_size_range`:词语的字体大小范围,可以使用列表或元组的形式传入,例如 `[20, 80]`。其中,第一个值表示最小字体大小,第二个值表示最大字体大小。
  • `shape`:词云图的形状,默认为"circle"。可以设置为"circle"、"cardioid"、"diamond"、"triangle-forward"、"triangle"、"pentagon"、"star"等等。
  • `textstyle_opts`:词语的样式配置,可以设置字体、颜色、粗细等。例如`opts.TextStyleOpts(font_family="微软雅黑", color="rgba(0, 0, 0, 0.65)")`可以设置字体为"微软雅黑"、颜色为黑色透明度为0.65。
  • `emphasis_textstyle_opts`:强调显示词语的样式配置,可以设置字体、颜色、粗细等。与`textstyle_opts`类似,但用于显示权重较大的词语。

5.渲染生成词云图并保存到本地:

wordcloud.render("wordcloud.html")

注:"wordcloud.html"为当前代码所在目录下保存文件(相对路径),可以自己设置路径保存。

6.使用浏览器打开HTML文件:

词云图片
pyecharts词云效果展示

 


 第二种:使用第三方库WordCloud生成词云

1.安装wordcloud库:

pip install wordcloud

2.导入必要的库:

import matplotlib.pyplot as plt
from wordcloud import WordCloud
from PIL import Image
import imageio.v2 as imageio

3.准备词频数据:

data = {
    "Apple": 100,
    "Banana": 80,
    "Orange": 60,
    # ...
}

4.创建词云图对象

fig = plt.figure(figsize=(8, 6), dpi=200)

# 词云形状图片加载(默认矩形)
pic = imageio.imread(r'./ma.png')

# 创建词云对象
wordcloud = WordCloud(font_path = "./msyh.ttc", background_color="white", mask = pic).fit_words(data)

# 绘制词云
plt.imshow(wordcloud, interpolation='bilinear')
plt.axis("off")
plt.show()

wordcloud.to_file('wordcloud.png')  # 保存词云为图片

wordcloud的参数 :

  • font_path:字体路径,可以去 C:\Windows\Fonts 选择一种字体,复制粘贴到与代码同一目录,如果没有字体上载,有可能会显示不出来
  • mask:词云形状,默认为矩形。通过imageio.imread(r'./ma.png')加载自己下载的图片(白底黑图,如下图
  • background_color:背景颜色,默认黑色。 

5.渲染生成词云图并保存到本地

WordCloud词云效果展示

 

小白Python词云图是一种用于可视化文本数据的工具,它可以将文本中出现频率较高的词汇以视觉化的方式展示出来。通过生成词云图,我们可以直观地了解文本数据中的关键词和主题。 在Python中,有一个非常流行的词云图库叫做wordcloud,它提供了简单易用的接口来生成词云图。下面是使用小白Python生成词云图的步骤: 1. 安装wordcloud库:在命令行中执行`pip install wordcloud`命令来安装wordcloud库。 2. 导入所需的库:在Python脚本中导入wordcloud库和matplotlib库(用于显示词云图)。 3. 准备文本数据:将需要生成词云图的文本数据准备好,可以是一个字符串或者一个文本文件。 4. 创建词云对象:使用wordcloud库的WordCloud类创建一个词云对象,并设置相关参数,如背景颜色、字体、停用词等。 5. 生成词云图:调用词云对象的generate()方法,传入文本数据,生成词云图。 6. 显示词云图:使用matplotlib库将生成的词云图显示出来。 下面是一个示例代码: ```python import wordcloud import matplotlib.pyplot as plt # 准备文本数据 text = "Python是一种简单易学的编程语言,广泛应用于数据分析、人工智能等领域。" # 创建词云对象 wc = wordcloud.WordCloud(background_color="white", width=800, height=400) # 生成词云图 wc.generate(text) # 显示词云图 plt.imshow(wc, interpolation="bilinear") plt.axis("off") plt.show() ``` 这样就可以生成一个简单的词云图了。你可以根据自己的需求调整词云图的样式和参数,例如设置字体、调整词云图的大小等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值