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==“是,另存为”: