我正在使用wordcloud库在python中使用词云。

例如,我想从以下列表中创建一个wordcloud:

word_ls = ['orchards growers northern', 'apple orchards growers', 'threatening apple orchards']


我面临的问题是,当我生成云时,我不能让它单独考虑每个字符串,而不是逐字地考虑

我尝试使用regexp属性以不同方式进行令牌分离,尽管未成功(使用r"\w[\w ']+"获取KeyError)

有什么见解吗?

示例wordcloud生成代码段:

word_text = ";".join(word_ls)
wordcloud = WordCloud().generate(word_text)
wordcloud.to_file("word_test.png")

最佳答案

那应该工作

from wordcloud import WordCloud
from collections import Counter

word_ls = ['orchards growers northern', 'apple orchards growers', 'threatening apple orchards']
word_could_dict = Counter(word_ls)
wordcloud = WordCloud().generate_from_frequencies(word_could_dict)
wordcloud.to_file("word_test.png")


python - 在WordCloud中将单词保持在一起-LMLPHP

关于python - 在WordCloud中将单词保持在一起,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59148244/

10-13 09:52