求助,wordcloud安装出现问题
np.array(Image.open('爱心.read()text = open('内容.figure()# plt.imshow(alice_mask, cmap=plt;songti.ttf';pltimport jiebafrom showplt: .txt'plt;whole text;= " ",就是最后图片的形状alice_mask = store to filewc.text , utf-8 -*-from , 爱心.png表示你绘图模板;, mask=alice_mask, max_words=2000)# generate word cloudwc.generate(text)# PIL import Imageimport r'.join(jieba.cut(text;-*- coding;background_color="white", '.png'= WordCloud(font_path='))# 中文需要设置字体推荐使用jieba模块来实现分词,WordCloud来绘制词云,songti.ttf代表宋体wc )# wordcloud import WordCloud, STOPWORDS# Read the .cm.gray)# plt.axis("。
# cut_all=False))# )# .pyplot .axis("off"numpy as npimport matplotlib.to_file('result;);off")plt;as .imshow(wc)plt.png'...
如何用Python做词云
推荐使用jieba模块来实现分词,WordCloud来绘制词云。
# -*- coding: utf-8 -*-from PIL import Imageimport numpy as npimport matplotlib.pyplot as pltimport jiebafrom wordcloud import WordCloud, STOPWORDS# Read the whole text.text = open('内容.txt', 'r').read()text = " ".join(jieba.cut(text, cut_all=False))# 爱心.png表示你绘图模板,就是最后图片的形状alice_mask = np.array(Image.open('爱心.png'))# 中文需要设置字体,songti.ttf代表宋体wc = WordCloud(font_path='songti.ttf', background_color="white", mask=alice_mask,max_words=2000)# generate word cloudwc.generate(text)# store to filewc.to_file('result.png')# showplt.imshow(wc)plt.axis("off")# plt.figure()# plt.imshow(alice_mask, cmap=plt.cm.gray)# plt.axis("off")plt.show()
Wordcloud,能实现输出的图片个性化吗
(1)words——关键词列表(2)freq——关键词对应的词频列表(3)scale——字号列表。
c(最大字号,最小字号)(4)min.freq——最小限制频数。
低于此频数的关键词将不会被显示。
(5)max.words——限制词云图上关键词的数量。
最后出现在词云图上的关键词数量不超过此限制。
如何用python做词云pdf
,决定用python绘制词云,主要用到的是wordcloud库,安装只需要pip isntall wordcloud就行,数据用的是酒店评论的数据,代码如下:# -*- coding: utf-8 -*-import matplotlib.pyplot as pltimport picklefrom wordcloud import WordCloud,STOPWORDS,ImageColorGeneratorimport 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()
如何修改wordcloud默认字体
首选wordcloud也是分不同的版本的,不同版本之间wordcloud参数和方法还是有一些不同。
color_func的参数得是一个object,不得传str类型,具体传参数用法及方法间的调用,可以查看源码。
color_func=get_single_color_func('white')修改为这个试试向左转|向右转...
转载请注明出处51数据库 » import wordcloud