java词云_Java:生成词云(KUMO)
先看一下成品:
(嗯,巨丑,没毛病)
第一步:
添加依赖(没错用的是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)相关推荐
- java随机姓名_Java生成随机姓名、性别和年龄的实现示例
一.定义实体类Person,封装生成的数据 package net.dc.test; public class Person { private String name; private String ...
- java给定任意_java生成任意整数随机数(任意指定范围)
Math.random() jdk1.8文档描述: 1.求:范围为 [ 0 ,352324 ] 之间的随机数.(包括临界值) (int)( Math.random () * ( 352324 +1) ...
- java 单开程序_java生成jar包并且单进程运行的实例
java文件打包jar运行 有效步骤: 1.cmd 到当前目录(默认包主类所在目录为例) set classpath = 默认包主类所在目录 2.javac 主类名.java 3.java 主类名 4 ...
- java 日期随机数_Java 生成指定时间范围的随机时间、随机中文姓名、随机字符姓名、随机数...
解决问题: Java生成指定时间范围的随机时间? Java生成随机中文姓名? Java生成随机字符姓名? Java生成随机数? 代码: import java.io.UnsupportedEncodi ...
- java uuid 第三方_JAVA生成短8位UUID
java 原创,转载需注明. 短8位UUID思想其实借鉴微博短域名的生成方式,但是其重复概率过高,而且每次生成4个,需要随即选取一个. 本算法利用62个可打印字符,通过随机生成32位UUID,由于UU ...
- java word插件开发_java生成word的几种方案
1. Jacob是Java-COM Bridge的缩写,它在Java与微软的COM组件之间构建一座桥梁.使用Jacob自带的DLL动态链接库,并通过JNI的方式实现了在Java平台上对COM程序的调用 ...
- java的可执行文件_java生成可执行文件的方法总结
第一种:在jbuilder中: 首先你要保证Run菜单-->Run Project能顺利运行 然后Wizards菜单-->Native Executable Bui ...
- java image 透明_Java 生成半透明照片
在许多实际运用中,我们常常需要将一张照片(图片)装换成半透明后再显示或保存.下面我们就来看看如何使用Java来生成,转换一张照片到半透明. 1.基本思路 1.打开一张图片 BufferedImage ...
- java短链接_Java生成短链接
package com.bjdata.test; import java.security.MessageDigest; import java.util.Random; public class S ...
- java uuid 中文_java生成UUID
UUID介绍: UUID(Universally Unique Identifier)全局唯一标识符,是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的.按照开放软件基金会(OSF) ...
最新文章
- 信号量Semaphore一篇文章叫你明白
- ios中通过调试来使用私有api
- 计算机对英语口语考试成绩,英语口语考试面对“电脑考官” 有何临场技巧
- python星号*在函数中、传参时的含义
- 盒马把ID玩没了?更名“盒盒马马”后原昵称改不回来,网友笑翻了:官微急了...
- C++---异常处理
- 能赚钱的人,先找买家,再做产品
- 操作需要计算机管理员权限,win10系统操作文件时提示需要管理员权限的处理教程...
- mstsc 中文打不了_伟大的中文!(妙不可言)
- C#学习笔记二: C#类型详解
- linux iometer安装教程,IOmeter 2010在Linux x64下安装
- 基于multisim的fm调制解调_基于SDR的FM调制与解调器的实现
- w10如何共享计算机硬盘,w10共享盘怎么设置_win10如何共享硬盘
- #TCP你学得会# Wireshark中的TCP Spurious Retransmission
- STM32串口通信程序模拟超市打印机工作-使用接收中断、空闲中断、校验中断
- IE提示:无法打开匿名级安全令牌
- visio任意角度精确旋转图形
- 2019NEFU寒假集训新生考试 2020.1.6
- 工业质检-缺陷检测数据集
- 怎么修改PDF文件的文字内容