一、python2 wordcloud不显示中文框框都没有
这个问题是因为没有对"utf-8"格式的中文字符串进行解码,对分词后生成的中文字符串,先用decode('utf-8')解码成unicode,此时再生成词云图,就能够展示中文字符了,前提当然是制定了中文字符的路径。举个栗子如下:
font = "C:/Windows/Fonts/msyh.ttf" # 指定中文字符的位置(微软雅黑)
wc = WordCloud(collocations=False, font_path=font, max_font_size=50,
max_words=1000, margin=2)
wc.generate(text.decode("utf-8")) # 对分词后的文本text进行解码,并生成词云图
plt.imshow(wc)
plt.axis("off")
plt.show()
二、pycharm怎么安装wordcloud python2.7版本
用2017的版本试试看,
1、首先运行pycharm 2017破解版的安装程序安装原版软件。
2、选择安装路径。
3、选择在桌面创建的快捷方式,一个32位,一个64位,小编是64位自然就选64位,然后下面两个分别是关联.py格式文件和下载安装java运行环境jre,小编已经有了就不安装了,如果没有的用户可以选择勾选。
4、然后一直点击next,等待安装完毕。
5、安装完成。
pycharm 2017:http://www.3322.cc/soft/16093.html
三、如何用Python做词云
推荐使用jieba模块来实现分词,WordCloud来绘制词云。
# -*- coding: utf-8 -*-
from PIL import Image
import numpy as np
import matplotlib.pyplot as plt
import jieba
from 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 cloud
wc.generate(text)
# store to file
wc.to_file('result.png')
# show
plt.imshow(wc)
plt.axis("off")
# plt.figure()
# plt.imshow(alice_mask, cmap=plt.cm.gray)
# plt.axis("off")
plt.show()
转载请注明出处51数据库 » pythonwordcloud