【Python例】利用 python 进行用户画像词云图的生成 — wordcloud

【Python例】利用 python 进行用户画像词云图的生成 — wordcloud

本文主要用于记录,并使用 python 脚本进行用户画像的词云图的生成。

前言

对于词云图来说,是一个用户画像数据可视化的工具,可以较为形象的表示用户的特征信息,可以为一些场景做一个数据的定性观察,下面介绍基于python的wordcloud工具进行词云的数据可视化。

基本文件

  1. 词云图基本描述文本
  2. 词云图背景基本图片
  3. 词语分割库 jieba
  4. 科学计算库 nump
  5. 数据可视化分析库 matplotlib
  6. 词云库 wordcloud

使用以下代码进行安装:

pip install numpy
pip install matplotlib
pip install jieba
pip install wordcloud

Python 脚本源码


from wordcloud import WordCloud, ImageColorGenerator, STOPWORDS
import jieba
import matplotlib.pyplot as plt
from PIL import Image
import numpy as np
import os

current_path = os.path.dirname(__file__)

path_txt = ''
path_bg = ''
font_path = "/System/Library/Fonts/PingFang.ttc"
file = open(current_path+'/source/text_word.txt', 'r', encoding='utf-8')
text = file.read()
words = jieba.lcut(text)
string = ' '.join(words)
print(len(string))

img = Image.open(current_path+'/source/super_sayaren.png')
img_array = np.array(img)

stopwords = set()
content = [line.strip() for line in open(
    current_path+'/source/stopwords.txt', 'r').readlines()]
stopwords.update(content)
stopwords.add("不行")

wc = WordCloud(
    background_color= (0,0,0,0),
    width=1000,
    height=500,
    mask=img_array,
    font_path=font_path,
    stopwords=stopwords,
    scale=1.0,
    max_words=1000,
    max_font_size=65,
    min_font_size=4,
    mode='RGBA',
    relative_scaling=1,
    collocations=True
)

wc.generate_from_text(string)

image_colors = ImageColorGenerator(img_array)

plt.imshow(wc.recolor(color_func=image_colors), interpolation="bilinear")

plt.axis('off')
plt.show()
wc.to_file(current_path+'/source/word_cloud_super_sayaren.png')

运行 Python 脚本

在图片文本的目录下,使用终端工具运行 python 脚本

./user_wordcloud.py

结果如下

【Python例】利用 python 进行用户画像词云图的生成 --- wordcloud

参考文档

Original: https://blog.csdn.net/cscs__CSCS/article/details/127063156
Author: CShengC
Title: 【Python例】利用 python 进行用户画像词云图的生成 — wordcloud

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/761628/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球