如何在 Python 中生成彼此相邻的词云

How to generate wordclouds next to each other in Python

我有以下代码生成 t 个带有 wordclouds 的图形:

    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()

如何更改此设置以在同一张图中生成包含多个图的一张图?

我设法使用子图和以下代码解决了我的问题:

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 是我的主题模型中每个主题的热门词 tile 是我想要的图的标题

此代码每行显示 4 个图。