为啥用python画的词云很模糊

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥用python画的词云很模糊相关的知识,希望对你有一定的参考价值。

cloud = WordCloud(
width=1000,height=600,
min_font_size=20,
max_words=200,
max_font_size=80
)
绘制词云的时候把图片的宽和高加大一点,然后字体也加大一点
参考技术A python
英 [ˈpaɪθən] 美 [ˈpaɪθɑ:n]
n.
巨蛇,大蟒
词汇难度:TEM8
复数: pythons本回答被提问者采纳
参考技术B WordCloud 函数里而把的 scale 参数调大,默认为1 参考技术C 推荐使用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()
2017-06-0413
python
英 [ˈpaɪθən] 美 [ˈpaɪθɑ:n]
n.
巨蛇,大蟒
词汇难度:TEM8
复数: pythons

python为啥wordcloud 生成的词云,单词排列不够紧凑?

就是稀稀拉拉的,单词之间间距很大,以下是代码和词云图片

你设置的最大号字体也就是max_font_size相对于整个图片太小了(可以设置成120试试,估计整个就会显得稠密了),而你出现的人物本身就不多,自然出来显得稀稀拉拉。追问

感谢,默认的max_front_size数值是多少?

追答

你设大点应该就可以了,默认的我也不知道。

参考技术A max_words 设小点追问

我试了,还是稀稀拉拉的,一点也不密集

以上是关于为啥用python画的词云很模糊的主要内容,如果未能解决你的问题,请参考以下文章

不需要安装C++也可以用Python制作漂亮的词云

如何用Python做词云

用Python和WordCloud绘制词云(内附让字体清晰的秘笈)

请教mysql模糊查询两边都用%为啥用不到索引?

用模糊查询数据库时间字段为啥查询不出来数据?

为啥采用模糊控制器的simulink仿真运行时间中途停止?