龙空技术网

不会Python语言中wordcloud的安装和使用?这里手把手教你

物联网与人工智能编程 286

前言:

而今小伙伴们对“python cloud”大体比较看重,我们都想要学习一些“python cloud”的相关资讯。那么小编也在网络上收集了一些关于“python cloud””的相关知识,希望姐妹们能喜欢,姐妹们快快来学习一下吧!

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

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

词云使用步骤:

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

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

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

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

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

具体参考代码如下:

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)

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 cloud