首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用python提高Word-cloud中的max_words?

如何使用python提高Word-cloud中的max_words?
EN

Stack Overflow用户
提问于 2015-11-18 16:17:10
回答 1查看 3.2K关注 0票数 4

我正在使用word cloud实现,使用word cloud generator

下面是我编写的代码,与他们提供的示例类似。

代码语言:javascript
复制
from os import path
from scipy.misc import imread
import matplotlib.pyplot as plt
import random

from wordcloud import WordCloud, STOPWORDS


def grey_color_func(word, font_size, position, orientation, random_state=None, **kwargs):
    return "hsl(0, 0%%, %d%%)" % random.randint(60, 100)

d = path.dirname(__file__)


with open("sample.csv") as f:
    lines = f.readlines() 
text = "".join(lines)
f.close()

stopwords = STOPWORDS.copy()



wc = WordCloud(max_words=15156633, stopwords=stopwords, margin=10,random_state=1).generate(text)
# generate_from_frequencies()
default_colors = wc.to_array()
plt.title("Custom colors")
plt.imshow(wc.recolor(color_func=grey_color_func, random_state=3))
wc.to_file("wordcloud_figure.png")
plt.axis("off")
plt.figure()
plt.title("Default colors")
plt.imshow(default_colors)
plt.axis("off")
plt.show()

我得到的输出如下:

不管WordCloud()函数的"max_words“(增加还是减少),我几乎看不到对最终输出的任何影响。

会出什么问题呢?

另外,如何使用API reference中提到的generate_from_frequencies()方法。

EN

回答 1

Stack Overflow用户

发布于 2015-11-19 02:39:14

你看不到更多单词的原因是它们太小了。你使用的是哪个版本的wordcloud模块?在git版本中,默认情况下(relative_scaling=0),只有在不适合的情况下,每个单词才应该减小字体大小。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33774832

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档