Как генерировать облака слов рядом друг с другом в Python - PullRequest
0 голосов
/ 07 января 2019

У меня есть следующий код, который генерирует т цифры с облаками слов:

    for t in range(n_components):
        plt.figure()
        plt.imshow(WordCloud().fit_words(lda_top_words[t]))
        plt.axis("off")
        plt.title("Topic #" + str(t))
        plt.show()

Как я могу изменить это, чтобы создать одну фигуру с несколькими графиками на одной фигуре?

1 Ответ

0 голосов
/ 08 января 2019

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

def display_wordcloud(top_words, title, n_components):
    plt.figure()
    j = np.ceil(n_components/4)
    for t in range(n_components):
        i=t+1
        plt.subplot(j, 4, i).set_title("Topic #" + str(t))
        plt.plot()
        plt.imshow(WordCloud().fit_words(top_words[t]))
        plt.axis("off")
    fig.suptitle(title)
    plt.show()

Здесь n_components - это количество графиков, которые я хочу увидеть, а также количество различных тем в моей модели темы. Top_words - это главные слова из каждой темы в моей тематической модели. И плитка это название, которое я хочу для моей фигуры

Этот код отображает 4 графика в каждом ряду.

...