python数据挖掘实战笔记——文本挖掘(5):词云美化之绘制《红楼梦》词云图.pdfVIP

python数据挖掘实战笔记——文本挖掘(5):词云美化之绘制《红楼梦》词云图.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
python数据挖掘实战笔记——⽂本挖掘(5):词云美化之绘制《红楼梦》词云 图 词云图的美化就是把词云图的背景和颜⾊进⾏美化,以《红楼梦》词云图为例,如下所⽰: ⾸先绘制词云,跟之前的代码操作⼀样: import jieba import numpy import codecs import pandas #读取红楼梦⽂本 file = codecs.open( rC:\Users\www12\Desktop\data\2.5\红楼梦.txt, r, utf-8 ) content = file.read() file.close() #导⼊专⽤词库 jieba.load_userdict(rC:\Users\www12\Desktop\data\2.5\ 红楼梦词库.txt); #分词 segments = [] segs = jieba.cut(content) for seg in segs: if len(seg.strip())1:#去掉单字词 segments.append(seg); #分词结果添加到数据框中 segmentDF = pandas.DataFrame({segment:segments}) #移除停⽤词 stopwords = pandas.read_csv( rC:\Users\www12\Desktop\data\2.5\StopwordsCN.txt, encoding=utf8, index_col=False, quoting=3, sep=\t sep=\t ) segmentDF = segmentDF[ ~segmentDF.segment.isin(stopwords.stopword) ] #移除⽆效词 wyStopWords = pandas.Series([ # 42 个⽂⾔虚词 之, 其, 或, 亦, ⽅, 于, 即, 皆, 因, 仍, 故, 尚, 呢, 了, 的, 着, ⼀, 不, 乃, 呀, 吗, 咧, 啊, 把, 让, 向, 往, 是, 在, 越, 再, 更, ⽐, 很, 偏, 别, 好, 可, 便, 就, 但, ⼉, # ⾼频副词 ⼜, 也, 都, 要, # ⾼频代词 这, 那, 你, 我, 他, #⾼频动词 来, 去, 道, 笑, 说, #空格 , ]); segmentDF = segmentDF[ ~segmentDF.segment.isin(wyStopWords) ] #词频统计 segStat = segmentDF.groupby( by=[segment] )[segment].agg({ 计数:numpy.size }).reset_index().sort_values( by=[计数], ascending=False ); segStat.head(100) #绘制词云 #/~gohlke/pythonlibs/ from wordcloud import WordCloud import matplotlib.pyplot as plt wordcloud = WordCloud( font_path=D:\\simhei.ttf, background_color=black ) words = segStat.set_index(segment).to_dict() wordcloud = wordcloud.fit_words(words[计数]) plt.imshow(wordcloud plt.close() 得到了和之前类似的词云,下⾯在此基础上进⾏词云的美化:⾸先选取⼀张背景图 #词云美化 ⾸先导⼊需要的包: from scipy.misc import imread import matplotlib.pyplot as plt from wordcloud import WordCloud, ImageColorGenerator #导⼊背景图 bimg = imread(rC:\Users\www12\Desktop\data\2.5\贾宝⽟.png) wordcloud = WordCloud( background_color=white, mask=bimg, font_path=D:\\PDM\\2.5\\simhei.ttf ) #将图⽚赋值给mask参数 wordcloud = wordcloud.fit_words(words[计数]) #绘制词云图 #设置词云颜⾊ bimgColors = ImageColorGen

文档评论(0)

166****9181 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档