python制作不同形状的中文词云
2018-02-25 22:57
253 查看
""" Masked wordcloud ================ Using a mask you can generate wordclouds in arbitrary shapes. """ from PIL import Image import numpy as np import matplotlib.pyplot as plt from wordcloud import WordCloud, STOPWORDS ''' 这里我想去掉数据中的“回复”这个词,因为它属于杂质,直接去掉会报编码错误, 用# -*- coding: UTF-8 -*-不能解决,于是找到这个方法,改变默认的编码方式,并不太懂什么意思''' import sys reload(sys) sys.setdefaultencoding('utf-8') # Read the whole text. #text = open(path.join(d, 'alice.txt')).read() text=open('fzw.txt').read() # read the mask image # taken from # http://www.stencilry.org/stencils/movies/alice%20in%20wonderland/255fk.jpg alice_mask = np.array(Image.open("alice_mask.png")) #这里添加想要的形状,用png图片 #stopwords = set(STOPWORDS) #stopwords.add("said") '''background_color="white"''' wc = WordCloud( background_color="white",max_words=2000, mask=alice_mask, font_path="minisong.ttf",max_font_size=40,scale=0.8) #mask参数指定词云形状 # generate word cloud # generate word cloud mytext=" ".join(jieba.cut(text)) mytext=mytext.replace('回复',' ') wc.generate(mytext) # store to file wc.to_file("alice.png") # show plt.imshow(wc, interpolation='bilinear') plt.axis("off") #plt.figure() #plt.imshow(alice_mask, cmap=plt.cm.gray, interpolation='bilinear') #plt.axis("off") plt.show() # The pil way (if you don't have matplotlib) # image = wordcloud.to_image() # image.show()
相关文章推荐
- 使用python的wordcloud包实现中文标签云制作
- python在不同系统下的中文编码问题
- 【python入门】制作一个自定义的中文词云
- python中文分词,生成标签云,生成指定形状图片标签云
- cadence 制作不同形状的pad
- Python 制作Android开发 所需的适配不同分辨率的套图
- Python 制作Android开发 所需的适配不同分辨率的套图
- Python3制作中文词云图
- 《Axure 6.5超短篇笔记》——在Axure中制作4种不同形状控件组的方式
- python中文词云制作
- Python 中文编码的问题
- 学python(7)-- 制作简易计算器
- python_制作自己的函数库
- python版-批量中文文件名转英文
- python的import与from...import的不同之处
- 解决vim中Python代码不能识别中文
- 修改(python) mysql 数据库 使其可以支持插入中文
- 也谈 Python 的中文编码处理
- python 中文路径带来的错误和解决
- Python 中文排序