python中wordcloud函数_如何使⽤python增加Wordcloud中的
max_单词?
我使⽤的是单词cloud实现usingword cloud generator。在
下⾯是我编写的代码,与他们提供的⽰例类似。在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()
random在python中的意思text = "".join(lines)
f.close()
stopwords = py()
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.lor(color_func=grey_color_func, random_state=3))
<_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”(增加还是减少),我⼏乎看不到对最终输出的影响。在
怎么了?在
另外,如何使⽤generate_from_frequencies()⽅法,这是在API reference中提到的。在
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论