用户登录
用户注册

分享至

pythonwordcloud

  • 作者: Duang你爹车祸前
  • 来源: 51数据库
  • 2020-04-21

一、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

软件
前端设计
程序设计
Java相关