java词云推荐(KUMO)
hello,各位,大年初二,给大家拜年了!
今天给大家介绍一下,使用java生成词云的方法和框架——KUMO(来自github),KUMO是一款使用java编写,应用于词频分析,词云生成的开源技术。不过应用不算广泛,毕竟现在python生成词云wordcloud太方便了,KUMO的出现方便了更擅长使用java的同学。那好,下面做简单介绍:
1.准备词语文本:实例如下
您可能会问,这么多词语哪里去找?如果你看了我的上一篇博文2018 02 11 告别选择困难症——webmagic爬虫爬取拉勾网职位信息,那么你就会找到答案。
2.引入KUMO的maven ID(当然了,你一定要建maven项目,这里推荐大家使用IDEA编译器)
<dependency><groupId>com.kennycason</groupId><artifactId>kumo-core</artifactId><version>1.13</version></dependency><dependency><groupId>com.kennycason</groupId><artifactId>kumo-tokenizers</artifactId><version>1.12</version></dependency>
3.调用接口,生成词云图片:
//建立词频分析器,设置词频,以及词语最短长度,此处的参数配置视情况而定即可FrequencyAnalyzer frequencyAnalyzer = new FrequencyAnalyzer();frequencyAnalyzer.setWordFrequenciesToReturn(600);frequencyAnalyzer.setMinWordLength(2);//引入中文解析器frequencyAnalyzer.setWordTokenizer(new ChineseWordTokenizer());//指定文本文件路径,生成词频集合final List<WordFrequency> wordFrequencyList = frequencyAnalyzer.load("E:\\爬虫/wordcloud.txt");//设置图片分辨率Dimension dimension = new Dimension(1920,1080);//此处的设置采用内置常量即可,生成词云对象WordCloud wordCloud = new WordCloud(dimension,CollisionMode.PIXEL_PERFECT);//设置边界及字体wordCloud.setPadding(2);java.awt.Font font = new java.awt.Font("STSong-Light", 2, 20);//设置词云显示的三种颜色,越靠前设置表示词频越高的词语的颜色wordCloud.setColorPalette(new LinearGradientColorPalette(Color.RED, Color.BLUE, Color.GREEN, 30, 30));wordCloud.setKumoFont(new KumoFont(font));//设置背景色wordCloud.setBackgroundColor(new Color(255,255,255));//设置背景图片//wordCloud.setBackground(new PixelBoundryBackground("E:\\爬虫/google.jpg"));//设置背景图层为圆形wordCloud.setBackground(new CircleBackground(255));wordCloud.setFontScalar(new SqrtFontScalar(12, 45));//生成词云wordCloud.build(wordFrequencyList);wordCloud.writeToFile("E:\\爬虫/wy.png");
此处也仅仅是进行了简单的配置,简单生成圆形的词云,如果大家感兴趣,可以深度研究源码。
4.效果展示:
初级效果,不过已经满足本人需求。
_____________________________________________________________________________________________________________
2018 02 18 更新:(加大了文本词语数,同样生成圆形)
写在最后:
非常希望和大家进行交流探讨技术,也欢迎大家提出宝贵建议。大家有问题可以留言交流,一起学习。
QQ:3091485316
微信:wangye889905
也欢迎大家加入我创建的技术交流群,希望同大家共同进步:
qq:717633216
同时也欢迎大家关注我个人的微信公众平台,不定时为大家更新技术文章进行探讨,也会为大家推出相应福利。
微信公共平台:
java词云推荐(KUMO)相关推荐
- java词云生成Kumo
1,先前在网上寻找Java词云生成包kumo 在gitthub上导入 1)核心包 <dependency><groupId>com.kennycason</groupId ...
- 【问题解决方法】java词云库kumo色差
参考kumo的github链接 利用kumo制作java的词云,不过出现了严重的色差,而且字体很模糊,无法通过修改分辨率和字体大小解决,修改背景和字体颜色也没办法改成想要的颜色,后来发现是图片的保存格 ...
- Java词云--Kumo使用
前言 Kumo是一个开源的Java词云工具,可以快速构建词云图片. 开源地址 Github:https://github.com/kennycason/kumo 码云:https://gitee.co ...
- java词云生成,kumo项目详解
0. 前言 需要在后端生成一个词云图给小程序. 使用kumo项目实现. 1. demo 首先新建maven项目,prom.xml中加入以下依赖.加完之后记得reload. 要确保自己电脑或者服务器安装 ...
- java 词云_Word Cloud (词云) - JavaScript-Go语言中文社区
在上一篇中已经分享了用 Python 创建词云了.接下来继续总结其他创建词云的方法. >> Create Word Cloud via JavaScript JavaScript 可以借助 ...
- java词云_Java:生成词云(KUMO)
先看一下成品: (嗯,巨丑,没毛病) 第一步: 添加依赖(没错用的是maven,如果是gradle的话请到此处自行搜索:https://mvnrepository.com)com.kennycason ...
- 小程序画布功能+JAVA用KUMO生成词云图片
小程序画布功能+JAVA用KUMO生成词云图片 KUMO git地址:https://github.com/kennycason/kumo 原理:利用Kumo生成词云,并转换成64位传到小程序,小程序 ...
- java+vue实现词云生成+展示(kumo+echarts-wordcloud )
好久没有写过博客了最近项目上的事情弄的很焦灼,最近有点空闲的时间就把项目中学到的东西多多的总结一下,这个词云是我之前写过的一些功能,当时是有一个这个需求自己搜集了一些可以用到的依赖和三方的包,好了话不 ...
- Java生成词云KUMO
文章目录 前言: 引入依赖 1.1引入KUMO依赖 1.2 junit测试依赖 junit测试代码 创建D盘下的3302.txt文本文件 前言: python生成词云wordcloud,使用java的 ...
最新文章
- linux shell面试题(一)
- python使用input函数时、必须添加提示文字-python input函数
- webwork2.2.4+spring配制方式总结
- lighttpd+fastcgi 返回500错误码_阿根廷著名电视减肥冠军去世 临终前体重达到500公斤...
- Hyperledger Fabric 核心模块(5)peerer共识
- 线段检测网格检测(LCNN)的wireframe数据集标注、转换问题
- 2.4.4 案例理解4种事务的隔离级别
- JavaFX如何将WritableImage转换为Image
- windows安装双JDK并实现版本切换
- openstack nova 手动修改虚拟机状态
- python pytest mark.parametrize
- android unable to instantiate activity componentinfo
- LoadRunner安装
- 从零实现深度学习框架——理解广播和常见的乘法
- Premiere Pro After Effects插件开发调试方法
- 每天一道剑指offer-连续子数组的最大和
- 下一代企业IT架构:云原生架构
- 两阶段网络DEA及其计算
- android 气泡尖角边框,CSS3制作的带阴影效果的尖角气泡框效果
- Mapbox 纯前端绘制地图色斑图