генерировать облако слов для заданного веса - PullRequest
0 голосов
/ 18 апреля 2019

Я хочу создать облако слов из этого предварительно определенного списка весов и слов:

[(-0.5299421108191749, 'disappointed'), (-0.39819759256183956, 'worst'), 
(-0.3602799803363835, 'horrible'), (-0.35797658997659154, 'ok'), 
(-0.35156345503427994, 'disappointing'), (-0.35107689857480584, 
'unfortunately'), (-0.3455404207434287, 'stick'), (-0.3322087737538663, 
'terrible'), (-0.3269409178623135, 'threw'), (-0.3245551871786074, 
'away')]

Как я могу сгенерировать облако слов из этого?

1 Ответ

0 голосов
/ 30 апреля 2019

сначала преобразуйте этот список в словарь как:

values=list()
words=list()
for i in listWords:
    values.append(i[0])
    words.append(i[1])
temp = zip(words, values)
dictWords = dict(temp)

listWords содержит приведенный выше список.Теперь используйте generate_from_frequencies для создания wordcloud из словаря как:

from wordcloud import WordCloud
wordcloud = WordCloud(width=1600,height=800).generate_from_frequencies(dictWords)
plt.imshow(wordcloud, interpolation='bilinear')
plt.axis("off")
plt.show()
...