先看一下成品:

(嗯,巨丑,没毛病)

第一步:

添加依赖(没错用的是maven,如果是gradle的话请到此处自行搜索:https://mvnrepository.com)com.kennycasonkumo-core1.17com.kennycasonkumo-tokenizers1.17

正常来说两个依赖就已经够了,如果不行的话还有一个

第二步:final FrequencyAnalyzer frequencyAnalyzer = new FrequencyAnalyzer();frequencyAnalyzer.setWordFrequenciesToReturn(1024);frequencyAnalyzer.setMinWordLength(2);frequencyAnalyzer.setWordTokenizer(new ChineseWordTokenizer());final List wordFrequencies = frequencyAnalyzer.load("G:\\text/wen.txt");//图片分辨率final Dimension dimension = new Dimension(500, 500);final WordCloud wordCloud = new WordCloud(dimension, CollisionMode.PIXEL_PERFECT);//边距wordCloud.setPadding(2);//背景色wordCloud.setBackgroundColor(new Color(255,255,255));//圆半径// wordCloud.setBackground(new CircleBackground(250));wordCloud.setBackground(new PixelBoundryBackground("G:\\text/yu.png"));//字体颜色wordCloud.setColorPalette(new ColorPalette(new Color(0x4055F1), new Color(0x408DF1), new Color(0x40AAF1), new Color(0x40C5F1), new Color(0x40D3F1), new Color(0xFFFFFF)));//内容sizewordCloud.setFontScalar(new SqrtFontScalar(10, 45));//生成wordCloud.build(wordFrequencies);wordCloud.writeToFile("G:\\text/yu1.png");

到这基本就可以啦

但是有中文怎么办??

据说这一段就是显示中文的(嗯,我的没有显示,静候大神拯救)frequencyAnalyzer.setWordTokenizer(new ChineseWordTokenizer());

以上参考:https://github.com/kennycason/kumo

http://kennycason.com/posts/2014-07-03-kumo-wordcloud.html

欢迎指正

java词云_Java:生成词云(KUMO)相关推荐

  1. java随机姓名_Java生成随机姓名、性别和年龄的实现示例

    一.定义实体类Person,封装生成的数据 package net.dc.test; public class Person { private String name; private String ...

  2. java给定任意_java生成任意整数随机数(任意指定范围)

    Math.random() jdk1.8文档描述: 1.求:范围为 [ 0 ,352324 ] 之间的随机数.(包括临界值) (int)( Math.random () * ( 352324 +1) ...

  3. java 单开程序_java生成jar包并且单进程运行的实例

    java文件打包jar运行 有效步骤: 1.cmd 到当前目录(默认包主类所在目录为例) set classpath = 默认包主类所在目录 2.javac 主类名.java 3.java 主类名 4 ...

  4. java 日期随机数_Java 生成指定时间范围的随机时间、随机中文姓名、随机字符姓名、随机数...

    解决问题: Java生成指定时间范围的随机时间? Java生成随机中文姓名? Java生成随机字符姓名? Java生成随机数? 代码: import java.io.UnsupportedEncodi ...

  5. java uuid 第三方_JAVA生成短8位UUID

    java 原创,转载需注明. 短8位UUID思想其实借鉴微博短域名的生成方式,但是其重复概率过高,而且每次生成4个,需要随即选取一个. 本算法利用62个可打印字符,通过随机生成32位UUID,由于UU ...

  6. java word插件开发_java生成word的几种方案

    1. Jacob是Java-COM Bridge的缩写,它在Java与微软的COM组件之间构建一座桥梁.使用Jacob自带的DLL动态链接库,并通过JNI的方式实现了在Java平台上对COM程序的调用 ...

  7. java的可执行文件_java生成可执行文件的方法总结

    第一种:在jbuilder中: 首先你要保证Run菜单-->Run     Project能顺利运行 然后Wizards菜单-->Native     Executable     Bui ...

  8. java image 透明_Java 生成半透明照片

    在许多实际运用中,我们常常需要将一张照片(图片)装换成半透明后再显示或保存.下面我们就来看看如何使用Java来生成,转换一张照片到半透明. 1.基本思路 1.打开一张图片 BufferedImage  ...

  9. java短链接_Java生成短链接

    package com.bjdata.test; import java.security.MessageDigest; import java.util.Random; public class S ...

  10. java uuid 中文_java生成UUID

    UUID介绍: UUID(Universally Unique Identifier)全局唯一标识符,是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的.按照开放软件基金会(OSF) ...

最新文章

  1. 信号量Semaphore一篇文章叫你明白
  2. ios中通过调试来使用私有api
  3. 计算机对英语口语考试成绩,英语口语考试面对“电脑考官” 有何临场技巧
  4. python星号*在函数中、传参时的含义
  5. 盒马把ID玩没了?更名“盒盒马马”后原昵称改不回来,网友笑翻了:官微急了...
  6. C++---异常处理
  7. 能赚钱的人,先找买家,再做产品
  8. 操作需要计算机管理员权限,win10系统操作文件时提示需要管理员权限的处理教程...
  9. mstsc 中文打不了_伟大的中文!(妙不可言)
  10. C#学习笔记二: C#类型详解
  11. linux iometer安装教程,IOmeter 2010在Linux x64下安装
  12. 基于multisim的fm调制解调_基于SDR的FM调制与解调器的实现
  13. w10如何共享计算机硬盘,w10共享盘怎么设置_win10如何共享硬盘
  14. #TCP你学得会# Wireshark中的TCP Spurious Retransmission
  15. STM32串口通信程序模拟超市打印机工作-使用接收中断、空闲中断、校验中断
  16. IE提示:无法打开匿名级安全令牌
  17. visio任意角度精确旋转图形
  18. 2019NEFU寒假集训新生考试 2020.1.6
  19. 工业质检-缺陷检测数据集
  20. 怎么修改PDF文件的文字内容

热门文章

  1. Cisco Packet Tracer实验集合
  2. 中国象棋将帅问题的另类解法
  3. 计算机系统结构复习(五):ILP指令集并行
  4. C语言中的float(单精度浮点数)
  5. 安徽省计算机二级各部分分值分布,计算机二级各部分分值
  6. 【Java】用PriorityQueue优先队列实现最小堆和最大堆
  7. 如何启动/停止/重启MySQL + 进入MYSQL
  8. python脱离pc自动化_Android手机脱离电脑直接运行UIAutomator2
  9. 禁止视频网站使用Flash P2P上传
  10. Mysql登录数据库,远程登录命令