只需要提供文本数据以及轮廓照片即可
stopword为wordcloud自带的关键参数,可去掉不想要的文字
import jIEbafrom matplotlib import pyplot as pltimport wordcloudfrom PIL import Imageimport numpy as np#r''单引号里面不需要转义path = r'D:\Pycharm\.IDea\frist_YF_project\Expy'Font = r'C:\windows\Fonts\simsun.ttc'#电脑自带的字体def tcg(texts): cut = jIEba.cut(texts) #分词 string = ' '.join(cut) return stringtext = (open(r'.\cloudtxtbad.txt','r',enCoding='utf-8')).read()string=tcg(text)img = Image.open(r'.\cloud.png') #打开图片img_array = np.array(img) #将图片装换为数组stopword=['there','with','have','from',r'dIDn t','but','I','the','and','for','to','was','a','we','very', 'of','it','in','is','my','they','were','not','at','had','no','that'] #设置停止词,也就是你不想显示的词wc = wordcloud.WordCloud( background_color='white', wIDth=1000, height=800, mask=img_array, #设置背景图片 Font_path=Font, collocations=True, stopwords=stopword)wc.generate_from_text(string)#绘制图片plt.imshow(wc)plt.axis('off')plt.show() #显示图片wc.to_file(r'.\beautifulcloud.png') #保存图片
总结
以上是内存溢出为你收集整理的利用python简单制作一个图云全部内容,希望文章能够帮你解决利用python简单制作一个图云所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)