python帮助中文手册(不会Python语言中wordcloud的安装和使用)

步骤如下:
  • 首先我们要先安装wordcloud的安装包:

利用命令pip install wordcloud安装会提示报错,让你安装VC 14.00很麻烦。直接下载wordcloud的安装包, 然后,在这个文件所在的文件夹执行 pip install ????.whl命令,就可以实现安装了。

  • 词云使用步骤:

(1)字符串,利用空格进行分割。词云会自动统计词的出现频率

(2)准备词云配置,包括背景色、图片大小、文字大小等

(3)利用matlibplot进行绘制图片

注:如果需要有不同的词云图片效果,需要利用屏蔽图片,既可以生成形状。

原理就来数据序列里面存图片的颜色值,利用颜色反差值进行文字的显示。

python帮助中文手册(不会Python语言中wordcloud的安装和使用)(1)

具体参考代码如下:

1. #导入词云的包

from wordcloud import WordCloud

2. #导入matplotlib作图的包

import matplotlib.pyplot as plt

from PIL import Image

import numpy as np

import jieba

excludes = {}

txt = open("西游记2.txt", "r", encoding='gb18030').read()

words = jieba.lcut(txt)

counts = {}

for word in words:

if len(word) == 1:

continue

elif word == "诸葛亮" or word == "孔明曰":

rword = "孔明"

elif word == "关公" or word == "云长":

rword = "关羽"

elif word == "玄德" or word == "玄德曰":

rword = "刘备"

elif word == "孟德" or word == "丞相":

rword = "曹操"

else:

rword = word

counts[rword] = counts.get(rword,0) 1

for word in excludes:

del(counts[word])

items = list(counts.items())

items.sort(key=lambda x:x[1], reverse=True)

s0=[]

for i in range(100):

word, count = items[i]

s0.append(word)

#print ("{0:<10}{1:>5}".format(word, count))

print(s0)

python帮助中文手册(不会Python语言中wordcloud的安装和使用)(2)

3 .#读取文件,返回一个字符串,使用utf-8编码方式读取,该文档位于此python同以及目录如下 :

s1=" ".join(words)

#print(s1)

f = s1

alice_mask = np.array(Image.open("333.jpg"))

4. #生成一个词云对象

wordcloud = WordCloud(

mask=alice_mask,

background_color="white", #设置背景为白色,默认为黑色

font_path="C:/Windows/Fonts/STFANGSO.ttf",

max_font_size=400,

#random_state=100,

#width=1500, #设置图片的宽度

#height=960, #设置图片的高度

max_words=2000,

#margin=10 #设置图片的边缘

).generate(f)

5. # 绘制图片

plt.imshow(wordcloud)

6. # 消除坐标轴

plt.axis("off")

7. # 展示图片

plt.show()

8. # 保存图片

wordcloud.to_file('my_test2.png')

python帮助中文手册(不会Python语言中wordcloud的安装和使用)(3)

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页