词云怎么调用生成 python
把两个脚本filea.py 和 fileb.py 放在同一个目录下,然后在filea.py的开头写: import fileb 然后就可以使用fileb.py中定义的函数了
python3.8版本对应安装什么词云的版本?
直接pip;
要自己里面版本64,32,找的whl
wordcloud‑1.7.0‑cp38‑cp38‑win_amd64.whl
wordcloud‑1.7.0‑cp38‑cp38‑win32.whl
whl
Python3.5.3怎么装词云?
word cloud初识:
请点击输入图片描述
2
本例用的python版本为3.6.8
请点击输片描述
3
打CMD,准备使用pip安wordcloud
请点击输入图片描述
4
安装wordcloud,指令:pip install wordcloud
请点击输入图片描述
5
PIP正在收集wordcloud安装前的准备,请稍等……
请点击输入图片描述
6
安装完成之后,可以使用pip list确认wordcloud已成功安装
请点击输入图片描述
python生成词云,要求频率越小生成的字词越大,老师的要求,请各位大佬解答,感谢,急急急!!!
感觉一楼说的很有道理,老师的侧重点有点偏
python中对已经排好序的词语怎么做词云
期习比较忙过段时间来专scrapy框架使用,今天如何用python生成词云,虽然网上有很云生成工具,不过自己用python来写是不是更有成就感。
今天要生成的是励志歌曲的词云,文库里面找了20来首,如《倔强》,海阔天空是,什么的大家熟悉的。
所要用到的python库有 jieba(一个中文分词库)、wordcould 、matplotlib、PIL、numpy。
首先我们要做的是读取歌词。我将歌词存在了文件目录下励志歌曲文本中。
现在来读取他12345#encoding=gbklyric= ''f=open('./励志歌曲歌词.txt','r')for i in f: lyric =f.read()
加入#encoding=gbk是为了防止后面操作报错SyntaxError: Non-UTF-8 code starting with '\xc0'
然后我们用jieba分词来对歌曲做分词提取出词频高的词123456import jieba.analyseresult=jieba.analyse.textrank(lyric,topK=50,withWeight=True)keywords = dict()for i in result: keywords[i[0]]=i[1]print(keywords)
得到结果:
然后我们就可以通过wrodcloud等库来生成词云了
首先先自己找一张图片来作为生成词云的形状的图12345678910111213from PIL import Image,ImageSequenceimport numpy as npimport matplotlib.pyplot as pltfrom wordcloud import WordCloud,ImageColorGeneratorimage= Image.open('./tim.jpg')graph = np.array(image)wc = WordCloud(font_path='./fonts/simhei.ttf',background_color='White',max_words=50,mask=graph)wc.generate_from_frequencies(keywords)image_color = ImageColorGenerator(graph)plt.imshow(wc)plt.imshow(wc.recolor(color_func=image_color))plt.axis("off")plt.show()
保存生成图片1wc.to_file('dream.png')
完整代码:1234567891011121314151617181920212223242526272829#encoding=gbkimport jieba.analysefrom PIL import Image,ImageSequenceimport numpy as npimport matplotlib.pyplot as pltfrom wordcloud import WordCloud,ImageColorGeneratorlyric= ''f=open('./励志歌曲歌词.txt','r')for i in f: lyric =f.read() result=jieba.analyse.textrank(lyric,topK=50,withWeight=True)keywords = dict()for i in result: keywords[i[0]]=i[1]print(keywords) image= Image.open('./tim.jpg')graph = np.array(image)wc = WordCloud(font_path='./fonts/simhei.ttf',background_color='White',max_words=50,mask=graph)wc.generate_from_frequencies(keywords)image_color = ImageColorGenerator(graph)plt.imshow(wc)plt.imshow(wc.recolor(color_func=image_color))plt.axis("off")plt.show()wc.to_file('dream.png')
以上这篇python生成词云的实现方法(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
如何用python做词云pdf
,用python绘制词云,主要用到的是wordcloud安装只需要pip isntall wordcloud,
数据用的是酒店评数据,代码如下:
# -*- coding: utf-8 -*-
import matplotlib.pyplot as plt
import pickle
from wordcloud import WordCloud,STOPWORDS,ImageColorGenerator
import jieba
# import codecs
# fin = codecs.open('HotelComments.txt',mode = 'r', encoding = 'utf-8')
# print fin.read()
# 第一次运行程序时将分好的词存入文件
# text = ''
# with open('HotelComments.txt') as fin:
# for line in fin.readlines():
# line = line.strip('\n')
# text = ' '.join(jieba.cut(line))
# text = ' '
# fout = open('text.txt','wb')
# pickle.dump(text,fout)
# fout.close()
# 直接从文件读取数据
fr = open('text.txt','rb')
text = pickle.load(fr)
backgroud_Image = plt.imread('girl.jpg')
wc = WordCloud( background_color = 'white', # 设置背景颜色
mask = backgroud_Image, # 设置背景图片
max_words = 2000, # 设置最大现实的字数
stopwords = STOPWORDS, # 设置停用词
font_path = 'C:/Users/Windows/fonts/msyh.ttf',# 设置字体格式,如不设置显示不了中文
max_font_size = 50, # 设置字体最大值
random_state = 30, # 设置有多少种随机生成状态,即有多少种配色方案
)
wc.generate(text)
image_colors = ImageColorGenerator(backgroud_Image)
wc.recolor(color_func = image_colors)
plt.imshow(wc)
plt.axis('off')
plt.show()
如何用Python做词云
分词可以再用jieba,对分词后的词进行统计(也可进一步筛选词),用echats的字符云图输出就可以了。
版权声明:本站所有文章皆为原创,欢迎转载或转发,请保留网站地址和作者信息。