词频分析可视化:使用Python生成词云图
以下是一个简单的Python代码示例,使用jieba分词和wordcloud库生成词云图,并根据词频对词语进行排序,使其在词云图中按词频大小和位置进行展示:
import jieba
from wordcloud import WordCloud, STOPWORDS
import matplotlib.pyplot as plt
import pandas as pd
# 读取数据
data = pd.read_csv('data.csv', header=None, encoding='utf-8')
# 将第一列的中文词语和第二列的词频数转换为字典
word_freq = dict(zip(data[0], data[1]))
# 使用jieba分词
text = ' '.join(jieba.cut(' '.join(word_freq.keys())))
# 创建词云图对象
wc = WordCloud(background_color='white', max_words=2000, font_path='msyh.ttc',
stopwords=STOPWORDS.add('said'), max_font_size=200, random_state=42)
# 生成词云图
wc.generate_from_frequencies(word_freq)
# 显示词云图
plt.imshow(wc, interpolation='bilinear')
plt.axis('off')
plt.show()
其中,data.csv是包含中文词语和词频数的CSV文件,msyh.ttc是微软雅黑字体文件,需要提前下载并放在代码所在目录下。如果没有安装jieba和wordcloud库,可以使用以下命令进行安装:
pip install jieba
pip install wordcloud
原文地址: http://www.cveoy.top/t/topic/nwTw 著作权归作者所有。请勿转载和采集!