长春企业网站模板建站,承德市住房和城乡建设局网站,厦门营销型网站建设,网站月流量是什么意思环境及模块#xff1a;Win7 64位Python 3.6.4WordCloud 1.5.0Pillow 5.0.0Jieba 0.39目标#xff1a;绘制安徽省2018年某些科技项目的词云#xff0c;直观展示热点。思路#xff1a;先提取项目的名称#xff0c;再用Jieba分词后提取词汇#xff1b;过滤掉“研发”、“系列…环境及模块Win7 64位Python 3.6.4WordCloud 1.5.0Pillow 5.0.0Jieba 0.39目标绘制安徽省2018年某些科技项目的词云直观展示热点。思路先提取项目的名称再用Jieba分词后提取词汇过滤掉“研发”、“系列”等无意义的词最后用WordCloud 绘制词云。扩展词云默认是矩形的本代码采用图片作为蒙版产生异形词云图。这里用的图片是安徽省地图。秘笈用网上的常规方法绘制的词云字体有点模糊秘笈在最后点明。正式开始Show you the code1 importnumpy as np2 from PIL importImage3 importre4 importjieba5 from wordcloud importWordCloud,ImageColorGenerator,STOPWORDS6 importmatplotlib.pyplot as plt7 # http://www.cnblogs.com/hatemath/8 #打开存放项目名称的txt文件9 with open(‘content.txt‘,‘r‘,encoding‘utf-8‘) as f:10 word(f.read())11 f.close()1213 #图片模板和字体14 imagenp.array(Image.open(‘ditu.jpg‘))15 fontr‘C:\\Windows\\fonts\\msyh.ttf‘1617 #去掉英文保留中文18 resultwordre.sub([A-Za-z0-9\[\\~\!\\#\$\^\\*\(\)\\|\{\}\‘\:\;\‘\,\[\]\.\\/\?\~\。\\#\\\\*\%], ,word)19 wordlist_after_jieba jieba.cut(resultword)20 wl_space_split .join(wordlist_after_jieba)2122 #设置停用词23 sw set(STOPWORDS)24 sw.add(研发)25 sw.add(系列)26 sw.add(这里不多写了根据自己情况添加)2728 #关键一步29 my_wordcloud WordCloud(scale4,font_pathfont,maskimage,stopwordssw,background_color‘white‘,30 max_words 100,max_font_size 60,random_state20).generate(wl_space_split)3132 #显示生成的词云33 plt.imshow(my_wordcloud)34 plt.axis(off)35 plt.show()3637 #保存生成的图片38 my_wordcloud.to_file(‘result.jpg‘)其中 ditu.jpg 为安徽省轮廓图片运行结果可以看到智能设备、施工工法、系统平台、电缆、机器人等都是出现较多的词汇。最后是秘笈揭晓时间为什么我这张图如此清晰打开原图可以看到这图的分辨率是1800*2500。你用网上的大多数代码最后生成的图尺寸很小上面字迹边缘模糊。关键在于调用WordCloud时的一个参数回放一下代码1 #关键一步2 my_wordcloud WordCloud(scale4,font_pathfont,maskimage,stopwordssw,background_color‘white‘,3 max_words 100,max_font_size 60,random_state20).generate(wl_space_split)第一个参数我写的是 scale4这个数值越大产生的图片分辨率越高字迹越清晰。你可以调到64试试我希望你的电脑足够快 /笑哭本文由hATEmATH原创 转载请注明出处http://www.cnblogs.com/hatemath/原文https://www.cnblogs.com/hatemath/p/10238145.html