Word Cloud Python小程序-让你的角色脸爆炸

大数据

大数据可视化

大数据开发


浏览:921 次

知乎专栏:欢迎所有文章转载!请注明转载来源!

作者:张子豪(同济大学研究生)

知乎专栏:

短书栏:

Bilibili视频:

2019年2月13日发布

概述app场景效果预览小程序界面基础源代码

总结

本文介绍了Word Cloud制作小程序V1.0的产品要求、应用场景、技术原理和源代码。从古代洞穴壁画到微信表情包,人类几千年来一直是懒惰的视觉动物。面对冗长的文本,人们会感到无聊。在这个“美即正义”的时代,提高数据显示的“美”和大数据的可视化尤为重要。

单词云是文本大数据可视化的一种重要方式,它可以突出显示大块文本中的关键句子和单词。

单词云制作小程序V1.0可以自动对用户输入的大段文本进行词频统计,并根据关键词绘制单词云。

应用场景

会议记录

海报制作

PPT制作

生日忏悔

数据挖掘

情绪分析

用户肖像

微信聊天记录分析

微博情感分析

Bilibili弹幕情感分析

年终总结

效果预览

五角星字云

中文地图词云

I句子云

小程序界面

形象

形象

形象

基本原理

这个小程序调用了Python开源社区提供的几个优秀的第三方库:

介巴:汉语分词。例如,字符串“改革春风吹遍”被分成一个列表[“改革”、“春风”、“吹拂”、“无处不在”]。

词云:词云图像生成。

Easygui:用户图形界面(GUI)制作,基于tkinder开发,包括文本输入框、按钮、文件目录选择和文字云图片的实时预览。

Pyinstaller:将python脚本文件打包为exe可执行文件,可以跨操作系统执行。

Pil:图像处理。

Numpy:科学计算。

Scipy:科学计算和图像处理。

源代码

导入wordcloud

导入easygui作为g

导入图像

进口捷巴

hellomessage=“”

欢迎使用Word Making Applet V1.0!

作者:Tommy,同济大学开源软件协会

github:

'''

g、 Msgbox(“欢迎使用Word Cloud制作小程序!”,image=“example2.png”,ok_Button=“开始制作单词云!”,标题=“慈云制作小程序-张子豪”)

选择=[“默认设置,单词云背景为黑色”,“默认设置、单词云背景是白色”,“自定义制作”]

回复=g。choicebox(“请选择制作单词云的方式”,choices=choices,title=“选择制作单词的方式”)

get=“不正常”

S=“粘贴到此处”

消息=“”

参考文本(打开网页ctrl+A全选,ctrl+C复制):

三国演义:

《哈姆雷特》全文(英文版):

十九大报告全文:

《关于实施乡村振兴战略的意见》全文:

'''

如果回复==“默认情况下,单词云背景为黑色”:

获取时!=“确定”:

S=克。textbox(msg=“输入要使用单词云显示的文本,复制并直接粘贴到下方文本框中”+消息,title=“输入文本”,text=s)

c=wordcloud.wordcloud(background_color=“black”,font_path='msyh.ttc')

B=克。buttonbox(“生成单词云还是句子云?”,choices=(“单词云”,“句子云”),title=“单词和句子的选择”)

如果b==“单词云”:

s=“”.join(jieba.lcut(s))

c、 生成

c、 to_文件(“temp.png”)

A=克。buttonbox(“生成的单词云如下所示,它仍然令人满意吗?”,Image=“temp.png”,choices=(“是,另存为”,“否,再次修改”),title=“成功生成Word云图像!”)

如果a==“是,另存为”:

get=“确定”

路径=g.filesavebox(默认值=“.png”)

c、 to_文件(路径)

Elif reply==“默认设置,单词云背景为白色”:

获取时!=“确定”:

S=克。textbox(msg=“输入要使用单词云显示的文本,复制并直接粘贴到下方文本框中”+消息,title=“输入文本”,text=s)

c=wordcloud.wordcloud(background_color=“white”,font_path='msyh.ttc')

B=克。buttonbox(“生成单词云还是句子云?”,选择=(“单词云”、“句子云”),标题=“单词和句子的选择”)

如果b==“单词云”:

s=“”.join(jieba.lcut(s))

c、 生成

c、 to_文件(“temp.png”)

A=克。buttonbox(“生成的单词云如下所示,它仍然令人满意吗?”,Image=“temp.png”,choices=(“是,另存为”,“否,再次修改”),title=“成功生成Word云图像!”)

如果a==“是,另存为”: