乔山办公网我们一直在努力
您的位置:乔山办公网 > word文档 > word下载安装-不会Python语言中wordcloud的安装和使用?这里手把手教你

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

作者:乔山办公网日期:

返回目录:word文档

步骤如下:
  • 首先我们要先安装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')


相关阅读

关键词不能为空

ppt怎么做_excel表格制作_office365_word文档_365办公网