你们都想要的周杰伦头像词云

你们都想要的周杰伦头像词云

素材

你们都想要的周杰伦头像词云

import

matplotlib.pyplot

as

plt  

# 数学绘图库



#from PIL import Image



#import numpy as np  # 科学数值计算包,可用来存储和处理大型矩阵



import

jieba  

# 分词库



from

wordcloud

import

WordCloud, ImageColorGenerator  

# 词云库



from

scipy.misc

import

imread

# 1.读入txt文本数据



text = open(

r".\jay.txt"

,

"r"

).read()

# 2.结巴分词:cut_all参数可选, True为全模式,False为精确模式,默认精确模式



cut_text = jieba.cut(text)

# 必须给个符号分隔开分词结果,否则不能绘制词云



result =

" "

.join(cut_text)

# 3.初始化自定义背景图片



# image = Image.open(r"?.\jay.png")



# 读取背景图片,注意路径



image = imread(

".\jay1.jpg"

)

# image = np.array(image)



# 4.产生词云图



# 有自定义背景图:生成词云图由自定义背景图像素大小决定



wc = WordCloud(

   font_path=

r".\simhei.ttf"

,

   background_color=

"white"

,

   max_font_size=

50

,

   

# 词云形状



   mask=image

)

# 5.产生词云



wc.generate(result)

# 绘制文字的颜色以背景图颜色为参考



# 从背景图片生成颜色值



image_color = ImageColorGenerator(image)

wc.recolor(color_func=image_color)

# 按照背景图大小保存绘制好的词云图,比下面程序显示更清晰



wc.to_file(

r".\wordcloud_re.png"

)

# 6.显示图片



# 指定所绘图名称



plt.figure(

"jay"

)

# 以图片的形式显示词云



plt.imshow(wc)

# 关闭图像坐标系 不显示坐标轴



plt.axis(

"off"

)

plt.show()