python安娜卡列妮娜词云图制作

简介: python安娜卡列妮娜词云图制作

知识点普及


词频:某个词在该文档中出现的次数停用词:数据处理时过滤掉某些字或词,如:网站、的等语料库:也就是我们要分析的所有文档的集合中文分词:将汉字序列分成一个个单独的词


使用第三方库介绍

jieba

jieba.cut(content)

content 为分词的句子

pandas

pandas.DataFrame()生成DataFrame对象

pandas.DataFrame.groupby()分组统计


分组统计实例

pandas.DataFrame.groupby(by=列名数组)[统计列名数组].agg({ 统计项名称:统计函数})

wordcloudpython构建词云的库文件

安装方式请自行案例


词云实现

#!/usr/bin/env python
# coding=utf-8
import os
import jieba
import codecs
import pandas as pd
import numpy as npfrom wordcloud 
import WordCloud,ImageColorGenerator
import matplotlib.pyplot as plt
#导入所用库文件
basefile = data

# 语料库加载
f_in = codecs.open(basefile+'an.txt','r','utf-8') content = f_in.read()
#分词,生成segments列表segments = []
segs = jieba.cut(content)for seg in segs: if len(seg)>1: segments.append(seg)
#生成DataFrame对象segmentDF = pd.DataFrame({'segment':segments})
#分组统计segStat = segmentDF.groupby( by = ['segment'] )['segment'].agg({ '计数':np.size}).reset_index().sort_values(by = ['计数'], ascending = False )
#加载停用词 stopwords = pd.read_csv( "./StopwordsCN.txt", encoding='utf8', index_col=False)
#移除停用词,并做去反操作fSegStat = segStat[ ~segStat.segment.isin(stopwords.stopword)]
#构建词云文件wordcloud = WordCloud( font_path='./simhei.ttf',
 #词云展示字体 background_color="black",
#词云展示背景颜色
)
words = fSegStat.set_index('segment').to_dict()wordcloud.fit_words(words['计数'])plt.imshow(wordcloud)plt.show()

效果展示


词云美化

from scipy.misc import imread#读取图片背景
bimg = imread(basefile+'An.png')
wordcloud = WordCloud( background_color="white", mask=bimg, font_path='./simhei.ttf')wordcloud = wordcloud.fit_words(words['计数'])
#设置图片大小
plt.figure( num=None, figsize=(8, 6), dpi=80, facecolor='w', edgecolor='k')
#获取图片颜色
bimgColors = ImageColorGenerator(bimg)plt.axis("off")
#重置词云颜色
plt.imshow(wordcloud.recolor(color_func=bimgColors))plt.show()

 
相关文章
|
3月前
|
机器学习/深度学习 自然语言处理 数据可视化
基于Python+词云图+情感分析对某东上完美日记的用户评论分析
基于Python+词云图+情感分析对某东上完美日记的用户评论分析
85 0
基于Python+词云图+情感分析对某东上完美日记的用户评论分析
|
3月前
|
机器学习/深度学习 自然语言处理 数据可视化
用Python分析文本数据的词频并词云图可视化
用Python分析文本数据的词频并词云图可视化
77 0
|
2月前
|
自然语言处理 数据可视化 搜索推荐
手把手教你使用Python打造绚丽的词云图
手把手教你使用Python打造绚丽的词云图
83 0
手把手教你使用Python打造绚丽的词云图
|
4月前
|
Python
python绘制词云图
python绘制词云图
23 0
|
6月前
|
算法 数据可视化 JavaScript
Python如何使用Pyecharts+TextRank生成词云图?
Python如何使用Pyecharts+TextRank生成词云图?
63 0
|
7月前
|
Python
【Python】【Matplotlib】词云图
关于从网页获取文本
34 0
|
自然语言处理 数据可视化 测试技术
软件测试|教你使用Python快速绘制酷炫词云图
软件测试|教你使用Python快速绘制酷炫词云图
218 0
软件测试|教你使用Python快速绘制酷炫词云图
|
自然语言处理 Python
【小白的实战】Python构建中文词云图
还记得之前我们构建英文词云图的实战吗?通过三期的涉及了自定义调参、形状等…… 几乎是可以自定义出自己的心仪词云了。 但关键问题是什么?——咱们是中国人,我们要做中文的词云!
【小白的实战】Python构建中文词云图
|
编译器 Python
【小白的实战】Python实用功能——分分钟就学会的词云图(下)
接上期,我们算是可以自己完成一张看起来还不错的词云图了。
【小白的实战】Python实用功能——分分钟就学会的词云图(下)
|
IDE 搜索推荐 开发工具
【小白的实战】Python实用功能——分分钟就学会的词云图(中)
上期我们明确了实战目标,选择并安装完了IDE,认识了开发工具,最后下载了制作词云图所必要的依赖
【小白的实战】Python实用功能——分分钟就学会的词云图(中)