Python 如何为数据框中的每列绘制Wordlcoud?

Python 如何为数据框中的每列绘制Wordlcoud?,python,pandas,matplotlib,imshow,word-cloud,Python,Pandas,Matplotlib,Imshow,Word Cloud,我有一个有N行的数据帧 每行N有许多单词 我试图为每一个专栏绘制wordloud df: 代码 但是我得到的是除了LAT一个以外的所有列的空白图像。 我该如何解决这个问题 谢谢jupyter笔记本中确实显示了图像。他们不会得救。当运行.py文件时,它们也不会显示。仍然不工作在imshow()之后尝试将一个对象分配给当前图形,然后保存它:out\u fig=plt.gcf();out_fig.savefig('cluster{}.png'.format(title))。看,我也这么做了。仍然只保存

我有一个有N行的数据帧

每行N有许多单词

我试图为每一个专栏绘制wordloud

df:

代码

但是我得到的是除了LAT一个以外的所有列的空白图像。

我该如何解决这个问题


谢谢

jupyter笔记本中确实显示了图像。他们不会得救。当运行.py文件时,它们也不会显示。仍然不工作在
imshow()之后尝试将一个对象分配给当前图形,然后保存它:
out\u fig=plt.gcf();out_fig.savefig('cluster{}.png'.format(title))
。看,我也这么做了。仍然只保存最后一张图像,您是否尝试过子图片?
    prediction                    text
0           1  [menu, food, food and chicken...
1           2  [transfer, money, transfer, transfer, trans...
2           0  [cold,cold,cold,hot,love...
import matplotlib.pyplot as plt
from wordcloud import WordCloud, STOPWORDS

def show_wordcloud(data, title):

        wordcloud = WordCloud(
        background_color='white',
        max_words=200,
        max_font_size=40,
        scale=3,
    ).generate(str(data))


    fig = plt.figure(1, figsize=(12, 12))
    plt.axis('off')

    if title:
        fig.suptitle(title, fontsize=20)
        fig.subplots_adjust(top=2.3)


    plt.imshow(wordcloud)
    plt.savefig('cluster{}.png'.format(title))
    plt.show()


for row in df.iterrows():
    show_wordcloud(row['text'], row["prediction"])