代码解释from PIL import Image import matplotlib import pandas as pd import matplotlib.pyplot as plt from wordcloud import WordCloud import seaborn as sns import numpy as np from pyecharts import options as opts sns.set(font="Kaiti", style="ticks", font_scale=1.4) matplotlib.rcParams['axes.unicode_minus'] = False df = pd.read_excel('战狼2-观看后=清洗后的数据(1).xlsx') img = Image.open('zhanlang.jpg') mask = np.array(img) column_name = '评论内容' text_data = ' '.join(df[column_name].dropna().astype(str).tolist()) print(text_data) wordcloud = WordCloud(font_path="msyh.ttc",mask=mask, width=800, height=400, background_color='white').generate(text_data) wordcloud.generate(text_data) plt.figure(figsize=(10, 5)) plt.imshow(wordcloud, interpolation='bilinear') plt.axis('off') plt.show() wordcloud.to_file("1_词云图.png")
时间: 2024-04-10 17:31:02 浏览: 195
这段代码是用来生成一张词云图。首先导入了需要的库,包括PIL用于处理图片,matplotlib用于绘图,pandas用于数据处理,seaborn用于设置绘图样式,numpy用于处理数组,以及pyecharts和wordcloud库。然后读取了一个Excel文件中的数据,并选择了一个列作为评论内容。接下来将评论内容转换为字符串,并生成词云图。最后通过matplotlib绘制并显示词云图,并保存为一张图片。
阅读全文