Облако слов с использованием Python - PullRequest
0 голосов
/ 09 октября 2018

Я хочу создать облако слов с переменной 'word', которое покажет мне облако всех слов 'NN' и 'NNP'

import matplotlib.pyplot as plt
from wordcloud import WordCloud, STOPWORDS, ImageColorGenerator
# Using Textblob
for word,noun in blob.tags:
    if noun in ['NN','NNP']:
    print(f'{word} ==> {noun}')

, куда я добавлю следующий код:

  • Создание и генерация изображения облака слов:

    wordcloud = WordCloud().generate(word)
    # Display the generated image:
    plt.imshow(wordcloud, interpolation='bilinear')
    plt.axis("off")
    plt.show()
    

1 Ответ

0 голосов
/ 12 октября 2018

Сначала вам нужно составить список слов и сгенерировать объект списка, как показано ниже:

words = []
for word,noun in blob.tags:
    if noun in ['NN','NNP']:
       print(f'{word} ==> {noun}')
       words.append(word)

И затем, вы можете передать вышеупомянутый список слов в генератор облаков слов, как показано ниже, при желании вы можете упомянутьсписок стоп-слов:

wordcloud = WordCloud(stopwords=STOPWORDS).generate(' '.join(words))
# Display the generated image:
plt.imshow(wordcloud, interpolation='bilinear')
plt.axis("off")
plt.show()
...