在数据分析领域,词云图已经成为在文本分析中装逼的首选图表,你们热烈地讨论如何在Python上作数据分析、作词云图。数据库
数据分析历来都是Excel的主战场,可以让普通用户使用上的技术才是最有价值的技术,一我的闷骚地写Py代码自嗨个词云图,不是笔者想要的最终效果。服务器
因此把词云图的制做能力下放到Excel普通用户手里,就是Excel催化剂想作的事情,幸亏辛苦找寻,仍然能找到一个不错的轮子,在此向你们分享一下。微信
同样地可从Nuget中获取到这个轮子CloudConvert函数
一样地,在Excel环境中,一个最大的优点是能够和用户进行交互,用简单窗体,让用户确认数据来源和生成过程当中的一些配置信息。工具
核心代码以下:学习
private Image GetImageFromSrcWords() { int.TryParse(this.txtPicWidth.Text, out var width); int.TryParse(this.txtPicHeight.Text, out var height); if (Width == 0 || height == 0) { throw new Exception("图片的高度或宽度设置有误,请填写正确的正整数的高度和宽度值"); } Image maskImage = null; string[] imgExts = { ".jpg", ".png", ".jpeg" }; string maskPath = txtMaskPath.Text; if (File.Exists(maskPath) && imgExts.Contains(Path.GetExtension(maskPath).ToLower())) { maskImage = Image.FromFile(maskPath); if (Path.GetExtension(maskPath).ToLower() == ".png") { var bitmap = new Bitmap(maskImage.Width, maskImage.Height); bitmap.SetResolution(maskImage.HorizontalResolution, maskImage.VerticalResolution); var g = Graphics.FromImage(bitmap); g.Clear(Color.White); g.DrawImageUnscaled(maskImage, 0, 0); maskImage = bitmap; } } //maskImage.Save(@"F:\mask.jpg"); var wc = new WordCloud(width: width, height: height, mask: maskImage, allowVerical: true, fontname: this.cmbFonts.SelectedItem.ToString()); Dictionary<string, int> wordInfos = GetWordInfos(); return wc.Draw(wordInfos.Keys.ToList(), wordInfos.Values.ToList()); }
这个轮子能够有背景图功能maskImage,但这个图片貌似只能是一些纯黑的图标文件,其余文件识别不出来,但不是十分装逼找个乔布斯人像时,也够用,在图标库网站上下载一些纯黑的图标文件便可使用网站
一样地, 这个轮子貌似对于词的数量太少时,会出错,生成失真,明明频次高的字也不见得显示大,因此要告诉用户,词云图真的要在真实环境,处理大量文字的词频识别时才有效,几个词也不必用词频图,直接条形图便可。ui
在.Net的世界,资源也不比Python、Java这些少多少,对于普通开发者来讲,不必非要追那些看不起来多么热门的东西,在微软系里面,也有享受不尽的资源,如OFFICE,这个能够其余语言羡慕得很的一个大轮子。用好OFFICE现有功能+补充部分外界的热门资源,普通开发者也能够玩出新花样。this
QQ群名:Excel催化剂开源讨论群, QQ群号:788145319spa
Excel催化剂先是一微信公众号的名称,后来顺其名称,正式推出了Excel插件,插件将持续性地更新,更新的周期视本人的时间而定争取一周可以上线一个大功能模块。Excel催化剂插件承诺我的用户永久性无偿使用!
Excel催化剂插件使用最新的布署技术,实现一次安装,往后全部更新自动更新完成,无需重复关注更新动态,手动下载安装包从新安装,只需一次安装便可随时保持最新版本!
Excel催化剂插件下载连接:https://pan.baidu.com/s/1Iz2_NZJ8v7C9eqhNjdnP3Q
取名催化剂,因Excel自己的强大,并不是全部人可以立马享受到,大部分人仍是在被Excel软件所虐的阶段,就是头脑里很清晰想达到的效果,并且高手们也已经实现出来,就是本身怎么弄都弄不出来,或者更糟的是还不知道Excel可以作什么而停留在不断地重复、机械、手工地在作着数据,耗费着无数的青春年华岁月。因此催生了是否能够做为一种媒介,让广大的Excel用户们能够瞬间点燃Excel的爆点,无需苦苦地挣扎地没日没夜的技巧学习、高级复杂函数的烧脑,最终走向了从入门到放弃的道路。
最后Excel功能强大,其实还需树立一个观点,不是全部事情都要交给Excel去完成,也不是全部事情Excel都是十分胜任的,外面的世界仍然是一个广阔的世界,Excel只是其中一枚耀眼的明星,还有其余更多一样精彩强大的技术、工具等。*Excel催化剂也将借力这些其余技术,让Excel可以发挥更强大的爆发!
姓名:李伟坚,从事数据分析工做多年(BI方向),一名一样在路上的学习者。
服务过行业:零售特别是鞋服类的零售行业,电商(淘宝、天猫、京东、惟品会)
技术路线从一名普通用户,经过Excel软件的学习,今后走向数据世界,非科班IT专业人士。
历经重重难关,终于在数据的道路上达到技术平原期,学习众多的知识再也不太吃力,同时也造成了本身的一套数据解决方案(数据采集、数据加工清洗、数据多维建模、数据报表展现等)。
擅长技术领域:Excel等Office家族软件、VBA&VSTO的二次开发、Sqlserver数据库技术、Sqlserver的商业智能BI技术、Powerbi技术、云服务器布署技术等等。
2018年开始职业生涯做了重大调整,从原来的正职工做,转为自由职业者,暂无固定收入,暂对前面道路不太明朗,苦从新回到正职工做,对Excel催化剂的运营和开发一定受到很大的影响(正职工做时间内不可能维护也不可能随便把工做时间内的成果公布于外,工做外的时间也十分有限,因已而立之年,家庭责任重大)。
和广大拥护者一同期盼:Excel催化剂一直能运行下去,我所惠及的群体们可以给予支持(多留言鼓励下、转发下朋友圈推荐、小额打赏下和最重点的能够和所在公司及同行推荐推荐,让个人技术能够在贵司发挥价值,实现共赢(初步设想能够数据顾问的方式或一些小型项目开发的方式合做)。
QQ群名:Excel催化剂开源讨论群, QQ群号:788145319
Excel催化剂先是一微信公众号的名称,后来顺其名称,正式推出了Excel插件,插件将持续性地更新,更新的周期视本人的时间而定争取一周可以上线一个大功能模块。Excel催化剂插件承诺我的用户永久性无偿使用!
Excel催化剂插件使用最新的布署技术,实现一次安装,往后全部更新自动更新完成,无需重复关注更新动态,手动下载安装包从新安装,只需一次安装便可随时保持最新版本!
Excel催化剂插件下载连接:https://pan.baidu.com/s/1Iz2_NZJ8v7C9eqhNjdnP3Q
取名催化剂,因Excel自己的强大,并不是全部人可以立马享受到,大部分人仍是在被Excel软件所虐的阶段,就是头脑里很清晰想达到的效果,并且高手们也已经实现出来,就是本身怎么弄都弄不出来,或者更糟的是还不知道Excel可以作什么而停留在不断地重复、机械、手工地在作着数据,耗费着无数的青春年华岁月。因此催生了是否能够做为一种媒介,让广大的Excel用户们能够瞬间点燃Excel的爆点,无需苦苦地挣扎地没日没夜的技巧学习、高级复杂函数的烧脑,最终走向了从入门到放弃的道路。
最后Excel功能强大,其实还需树立一个观点,不是全部事情都要交给Excel去完成,也不是全部事情Excel都是十分胜任的,外面的世界仍然是一个广阔的世界,Excel只是其中一枚耀眼的明星,还有其余更多一样精彩强大的技术、工具等。*Excel催化剂也将借力这些其余技术,让Excel可以发挥更强大的爆发!
姓名:李伟坚,从事数据分析工做多年(BI方向),一名一样在路上的学习者。
服务过行业:零售特别是鞋服类的零售行业,电商(淘宝、天猫、京东、惟品会)
技术路线从一名普通用户,经过Excel软件的学习,今后走向数据世界,非科班IT专业人士。
历经重重难关,终于在数据的道路上达到技术平原期,学习众多的知识再也不太吃力,同时也造成了本身的一套数据解决方案(数据采集、数据加工清洗、数据多维建模、数据报表展现等)。
擅长技术领域:Excel等Office家族软件、VBA&VSTO的二次开发、Sqlserver数据库技术、Sqlserver的商业智能BI技术、Powerbi技术、云服务器布署技术等等。
2018年开始职业生涯做了重大调整,从原来的正职工做,转为自由职业者,暂无固定收入,暂对前面道路不太明朗,苦从新回到正职工做,对Excel催化剂的运营和开发一定受到很大的影响(正职工做时间内不可能维护也不可能随便把工做时间内的成果公布于外,工做外的时间也十分有限,因已而立之年,家庭责任重大)。
和广大拥护者一同期盼:Excel催化剂一直能运行下去,我所惠及的群体们可以给予支持(多留言鼓励下、转发下朋友圈推荐、小额打赏下和最重点的能够和所在公司及同行推荐推荐,让个人技术能够在贵司发挥价值,实现共赢(初步设想能够数据顾问的方式或一些小型项目开发的方式合做)。