前言:
而今小伙伴们对“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