python词云图_Python快速⽣成词云图,这是最详细的教程,
没有之⼀!
如果你感觉学不会?莫慌,⼩编推荐⼤家加⼊,
前⾯548中间377后⾯875,⾥有志同道合的⼩伙伴,
互帮互助,还可以拿到许多视频教程!
functionalism
今天跟⼤家介绍⽤ wrodcloud 模块来⽣成词云,学会这个Python技能⼜能在朋友⾯前得瑟⼀下了,现在这个词云有必要学习⼀下,不难。下⾯,进⼊正题,我读取了⼀篇⼩说并⽣成了词云,先看⼀下效果图:
效果图⼀:
效果图⼆:
根据效果图分析的还是⽐较准确的,⼩说中的主⼈公就是“程理”,所以出现次数最多。图中有两种模式,⼀种是默认的模式,另⼀种是⾃⼰添加图⽚作为背景。下⾯我就带⼤家⼀起来学习怎样去⽣成词云!
wordcloud的安装
python入门教程视屏
对于新⼈来说安装wordcloud模块就是⼀⼤关,我们⼀般都是通过Pycharm或者PIP安装的,但是在安装wordcloud时会提⽰错误,如下:
我的解决⽅法是直接访问,根据你的电脑和py版本下载对应的whl⽂件
下载完成后,把whl⽂件放在pip路径下,输⼊下⾯的代码,记住代码的whl⽂件名⼀定是适合你的⽂件名,我只是举例:
pip install wordcloud-1.4.1-cp36-cp36m-win32.whl
运⾏后会显⽰安装成功
wordcloud的简单⽤法
wordcloud的基本⽅法,看源码如下:
各个参数⼤家应该⼀看就明⽩,另外wordcloud还有⼏个其他⽅法,⽐如fit_words,generate(text),to_file(filename)等等都是⾮常好理解的。
wordcloud⽣成词云
效果图⼀的代码:
from wordcloud import WordCloud
import matplotlib.pyplot as plt #绘制图像的模块
import jieba #jieba分词
path_txt='C://Users/Administrator/'
f = open(path_txt,'r',encoding='UTF-8').read()
# 结巴分词,⽣成字符串,wordcloud⽆法直接⽣成正确的中⽂词云
cut_text = " ".join(jieba.cut(f))
wordcloud = WordCloud(
php怎么上传虚拟空间#设置字体,不然会出现⼝字乱码,⽂字的路径是电脑的字体⼀般路径,可以换成别的
job objective
font_path="C:/Windows/f",
#设置了背景,宽⾼
background_color="white",width=1000,height=880).generate(cut_text)
plt.imshow(wordcloud, interpolation="bilinear")
plt.axis("off")
plt.show()
运⾏后:
效果图⼆,给词云加上图⽚背景,代码如下:
from PIL import Image
from wordcloud import WordCloud, ImageColorGenerator
import matplotlib.pyplot as plt
java随机数怎么不重复import numpy as np
import jieba
def GetWordCloud():
path_txt = 'C://Users/Administrator/'varbinary数据类型
path_img = "C://Users/Administrator/Desktop/timg.jpg"
f = open(path_txt, 'r', encoding='UTF-8').read()
background_image = np.array(Image.open(path_img))
# 结巴分词,⽣成字符串,如果不通过分词,⽆法直接⽣成正确的中⽂词云,感兴趣的朋友可以去查⼀下,有多种分词模式#Python join() ⽅法⽤于将序列中的元素以指定的字符连接⽣成⼀个新的字符串。
cut_text = " ".join(jieba.cut(f))
wordcloud = WordCloud(
# 设置字体,不然会出现⼝字乱码,⽂字的路径是电脑的字体⼀般路径,可以换成别的
font_path="C:/Windows/f",
background_color="white",
# mask参数=图⽚背景,必须要写上,另外有mask参数再设定宽⾼是⽆效的
mask=background_image).generate(cut_text)
# ⽣成颜⾊值
image_colors = ImageColorGenerator(background_image)
# 下⾯代码表⽰显⽰图⽚
plt.lor(color_func=image_colors), interpolation="bilinear")
plt.axis("off")
plt.show()
if __name__ == '__main__':
GetWordCloud()
运⾏结果:
--本⽂完,感谢您阅读--

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。