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)相关推荐

  1. java词云生成Kumo

    1,先前在网上寻找Java词云生成包kumo 在gitthub上导入 1)核心包 <dependency><groupId>com.kennycason</groupId ...

  2. 【问题解决方法】java词云库kumo色差

    参考kumo的github链接 利用kumo制作java的词云,不过出现了严重的色差,而且字体很模糊,无法通过修改分辨率和字体大小解决,修改背景和字体颜色也没办法改成想要的颜色,后来发现是图片的保存格 ...

  3. Java词云--Kumo使用

    前言 Kumo是一个开源的Java词云工具,可以快速构建词云图片. 开源地址 Github:https://github.com/kennycason/kumo 码云:https://gitee.co ...

  4. java词云生成,kumo项目详解

    0. 前言 需要在后端生成一个词云图给小程序. 使用kumo项目实现. 1. demo 首先新建maven项目,prom.xml中加入以下依赖.加完之后记得reload. 要确保自己电脑或者服务器安装 ...

  5. java 词云_Word Cloud (词云) - JavaScript-Go语言中文社区

    在上一篇中已经分享了用 Python 创建词云了.接下来继续总结其他创建词云的方法. >> Create Word Cloud via JavaScript JavaScript 可以借助 ...

  6. java词云_Java:生成词云(KUMO)

    先看一下成品: (嗯,巨丑,没毛病) 第一步: 添加依赖(没错用的是maven,如果是gradle的话请到此处自行搜索:https://mvnrepository.com)com.kennycason ...

  7. 小程序画布功能+JAVA用KUMO生成词云图片

    小程序画布功能+JAVA用KUMO生成词云图片 KUMO git地址:https://github.com/kennycason/kumo 原理:利用Kumo生成词云,并转换成64位传到小程序,小程序 ...

  8. java+vue实现词云生成+展示(kumo+echarts-wordcloud )

    好久没有写过博客了最近项目上的事情弄的很焦灼,最近有点空闲的时间就把项目中学到的东西多多的总结一下,这个词云是我之前写过的一些功能,当时是有一个这个需求自己搜集了一些可以用到的依赖和三方的包,好了话不 ...

  9. Java生成词云KUMO

    文章目录 前言: 引入依赖 1.1引入KUMO依赖 1.2 junit测试依赖 junit测试代码 创建D盘下的3302.txt文本文件 前言: python生成词云wordcloud,使用java的 ...

最新文章

  1. linux shell面试题(一)
  2. python使用input函数时、必须添加提示文字-python input函数
  3. webwork2.2.4+spring配制方式总结
  4. lighttpd+fastcgi 返回500错误码_阿根廷著名电视减肥冠军去世 临终前体重达到500公斤...
  5. Hyperledger Fabric 核心模块(5)peerer共识
  6. 线段检测网格检测(LCNN)的wireframe数据集标注、转换问题
  7. 2.4.4 案例理解4种事务的隔离级别
  8. JavaFX如何将WritableImage转换为Image
  9. windows安装双JDK并实现版本切换
  10. openstack nova 手动修改虚拟机状态
  11. python pytest mark.parametrize
  12. android unable to instantiate activity componentinfo
  13. LoadRunner安装
  14. 从零实现深度学习框架——理解广播和常见的乘法
  15. Premiere Pro After Effects插件开发调试方法
  16. 每天一道剑指offer-连续子数组的最大和
  17. 下一代企业IT架构:云原生架构
  18. 两阶段网络DEA及其计算
  19. android 气泡尖角边框,CSS3制作的带阴影效果的尖角气泡框效果
  20. Mapbox 纯前端绘制地图色斑图

热门文章

  1. AV-TEST给出Android平台最佳防毒软件排名
  2. modbus slave和modbus poll
  3. 六:分布式架构存储设计
  4. 推荐几款目前最热门的前端框架
  5. 一、项目概述和项目基本结构
  6. Vue2 轮播图组件 原生slide组件
  7. Vue动态组件 传值
  8. SudokuGame 记软工第二次作业
  9. [Linux]在Linux上部署Java开发环境笔记(一)-- 补充:Linux下如何手动设置IP及配置DNS服务
  10. 俄罗斯套娃程序java_原创(俄罗斯套娃程序) | 学步园