之前有了解python的词云,查了一下java也可以生成
使用kumo就可以轻松生成

pom依赖


<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>
import com.kennycason.kumo.CollisionMode;
import com.kennycason.kumo.WordCloud;
import com.kennycason.kumo.WordFrequency;
import com.kennycason.kumo.bg.CircleBackground;
import com.kennycason.kumo.bg.PixelBoundryBackground;
import com.kennycason.kumo.bg.RectangleBackground;
import com.kennycason.kumo.font.KumoFont;
import com.kennycason.kumo.font.scale.LinearFontScalar;
import com.kennycason.kumo.nlp.FrequencyAnalyzer;
import com.kennycason.kumo.nlp.tokenizers.ChineseWordTokenizer;
import com.kennycason.kumo.palette.LinearGradientColorPalette;
import lombok.extern.slf4j.Slf4j;import java.awt.*;
import java.io.IOException;
import java.util.List;@Slf4j
public class WordCloudTest {public static void main(String[] args) throws IOException {//建立词频分析器,设置词频,以及词语最短长度,此处的参数配置视情况而定即可FrequencyAnalyzer frequencyAnalyzer = new FrequencyAnalyzer();// 返回字数限制frequencyAnalyzer.setWordFrequenciesToReturn(600);// 最短字符frequencyAnalyzer.setMinWordLength(1);// 引入中文解析器frequencyAnalyzer.setWordTokenizer(new ChineseWordTokenizer());// 设置词汇文本final List<WordFrequency> wordFrequencies = frequencyAnalyzer.load("1.txt");// 生成图片尺寸 width 1920  height 1080Dimension dimension = new Dimension(2000, 2000);// 生产词云形状WordCloud wordCloud = new WordCloud(dimension, CollisionMode.PIXEL_PERFECT);// 词与词的间距wordCloud.setPadding(5);// 设置中文字体样式java.awt.Font font = new java.awt.Font("STSong-Light", 2, 80);// 设置背景颜色wordCloud.setBackgroundColor(new Color(250, 255, 241));// 生成字体wordCloud.setKumoFont(new KumoFont(font));
//        wordCloud.setBackground(new RectangleBackground(dimension));wordCloud.setBackground(new CircleBackground(255));wordCloud.setBackground(new PixelBoundryBackground("1.png"));// 生成字体颜色wordCloud.setColorPalette(new LinearGradientColorPalette(Color.pink, Color.BLUE, Color.cyan, 30, 30));wordCloud.setFontScalar(new LinearFontScalar(10, 40));wordCloud.build(wordFrequencies);// 生成图片地址wordCloud.writeToFile("D:\\job.png");}
}

这里如果想定制想要的图像,需要传入PNG图片,只保留想要图案的形状
修改上面的一处即可

wordCloud.setBackground(new PixelBoundryBackground("1.png"));

这里应该是图片填充的字数,如有明白者望能留言告知

// 返回字数限制
frequencyAnalyzer.setWordFrequenciesToReturn(600);

背景颜色可以自己调
好像会查重文本,我一个段落不停复制,但是只填充了一部分,只有段落全部都不重复才能涂满形状
结果:

java kumo生成词云相关推荐

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

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

  2. Java生成词云!你喜欢得书都在图里!

    在做数据分析得时候,生成词云图是很常见得需求,正常情况下大部分都是通过python去采集数据并且生成,异常强大,本文来说说java如何生成词云! 在github上找轮子得时候,发现了这么一个项目:Ku ...

  3. Java生成词云KUMO

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

  4. Java调用命令行+java生成词云

    java调用命令行 package com.weizu.control; import java.io.BufferedReader; import java.io.InputStreamReader ...

  5. 在线词云加载慢,有水印?作为程序员,教你如何使用Java,Python和JS生成词云!

    声明:本文转载huaairen作者一文<制作词云库图片>,如有侵权,请联系删除. 前言 某天心血来潮,想搞搞词云这玩意,网上很多在线生成词云的网站,但是加载都比较慢,或者有水印,再或者是无 ...

  6. java使用wordcloud生成词云

    1.引入maven依赖 <dependency><groupId>com.kennycason</groupId><artifactId>kumo-co ...

  7. Java 方式实现词云显示

    之前做文本数据的机器学习分类,需要对文本进行分词.词云分析,为了更好的呈现分词效果,使用了JAVA来生成词云图.说不定能帮上你~ 先来看下词云效果图吧! 实现词云图2种方式word_cloud.sty ...

  8. Hadoop3.0基础平台搭建(三节点),以及案例运行并使用python生成词云

    一.设备配置列表,软件包 二.主机名映射 三.生成密钥 四.将密钥发送到各个节点 五.注意事项及验证 六.关闭防火墙和SeLinux安全模块(所有主机均需操作 七.解压JDK.hadoop包,设置Ja ...

  9. Python 爬金十数据并生成词云

    背景 用 Python 的 requests 模块爬取 金十数据 首页中间部分的资讯信息,练习了两种处理过程:写入 MySQL 数据库和词云分析,对比之下 Python 几行代码就能完成 MySQL入 ...

最新文章

  1. 互联网广告综述之点击率特征工程
  2. 模拟/usaco 1.1.4 Broken Necklace
  3. 体感(Kinect)技术开发和应用简介
  4. MBProgressHUD
  5. qpython3怎样安notebook_Windows下基于Python3安装Ipython Notebook(即Jupyter)。python –m pip install XXX...
  6. 【遥感数字图像处理】基础知识:第一章 绪论
  7. [poj2752]Seek the Name, Seek the Fame_KMP
  8. jQuery复制table header到表格的最下面
  9. 锤子新机终于来了?10月31日发布,连海报都做好了?
  10. 计算机维修七方法,七种常用方案解决电脑没声音故障
  11. MANIFEST.MF
  12. Spring-boot模块化编程
  13. div显示图片_图片按照百分比显示部分,不变形
  14. Leetcode705.Design HashSet设置哈希集合
  15. 微信H5 跳转小程序 (html版本)
  16. Linux下C++轻量级Web服务器
  17. 如何解决Mac电脑中的“AppStore无法下载软件”问题?
  18. SEVERE: [FATAL] [INS-32038] The operating system group specified for central inventory
  19. 【综述专栏】陈恩红: 社交网络的信息传播分析及其应用
  20. 如何查找qq看点里用户的qq号

热门文章

  1. 海外疫情公共信息服务平台
  2. 用深度学习识别海洋生物?飞桨轻松完成挑战!
  3. 使用 Roslyn 分析代码注释,给 TODO 类型的注释添加负责人、截止日期和 issue 链接跟踪
  4. matplotlib的读书笔记
  5. 车联网(智能车机)测试行业解决方案
  6. FastAPI: 极速开发Python Web应用的未来之星
  7. Bugku web(1—35)
  8. ShaderToy 转换到 Unity中(超级方便的一个工具)
  9. 编译原理学习笔记(十五)~最小化DFA
  10. php角colspan=,PHPWord生成word实现table合并(colspan和rowspan)