Java生成词云KUMO
程序员文章站
2022-07-14 08:51:16
...
前言:
python生成词云wordcloud,使用java的同学可以使用KUMO
引入依赖
1.1引入KUMO依赖
<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>
1.2 junit测试依赖
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<scope>test</scope>
</dependency>
springboot整合junit的测试依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
junit测试代码
package com.example;
import com.example.springbootdemo.SpringbootDemoApplication;
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.font.KumoFont;
import com.kennycason.kumo.font.scale.SqrtFontScalar;
import com.kennycason.kumo.nlp.FrequencyAnalyzer;
import com.kennycason.kumo.nlp.tokenizers.ChineseWordTokenizer;
import com.kennycason.kumo.palette.LinearGradientColorPalette;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
import java.awt.*;
import java.io.File;
import java.io.IOException;
import java.util.List;
@RunWith(SpringRunner.class)
@SpringBootTest(classes = SpringbootDemoApplication.class)
public class Test12 {
@Test
public void lexiconTest() throws IOException {
FrequencyAnalyzer frequencyAnalyzer = new FrequencyAnalyzer();
frequencyAnalyzer.setWordFrequenciesToReturn(600);
frequencyAnalyzer.setMinWordLength(2);
//引入中文解析器
frequencyAnalyzer.setWordTokenizer(new ChineseWordTokenizer());
//指定文本文件路径,生成词频集合
final List<WordFrequency> wordFrequencyList=frequencyAnalyzer.load("D:\\3302.txt");
//设置图片分辨率
Dimension dimension = new Dimension(1920,1080);
//此处的设置采用内置常量即可,生成词云对象
WordCloud wordCloud = new WordCloud(dimension, CollisionMode.PIXEL_PERFECT);
//设置边界及字体
wordCloud.setPadding(2);
Font font = new 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);
//
File file = new File("D:\\wy1.png");
//判断文件是否存在
if(!file.exists()){
//不存在创建
file.createNewFile();
}
wordCloud.writeToFile("D:\\wy1.png");
}
}
创建D盘下的3302.txt文本文件
3302.txt
文章故事
从阅读中获得乐趣,在写作中享受生活
散文精选 网站地图
美文 情感话题
短篇·散文
连载·小说
首页 | 爱情文章 | 亲情文章 | 友情文章 | 生活随笔 | 校园文章 | 经典文章 | 人生哲理 | 励志文章 | 搞笑文章 | 心情日记 | 英语文章 | 交流论坛
文章搜索:
会员中心 交流论坛
用户名:
密 码:
验证码:
提交
忘记密码
精品美文
·人生可能是一条曲线
·越爱越胆小
·端一杯水等他
·可以委屈,可以痛哭,但不要让所
·故事要怎么写,才能不遗憾?
·我们总有太多的来不及
·哥,我是小贝……
·痴情是一种很难治愈的病
原创文章
·清言
·南烟镇·四
·浅忆·流年
·墙垣上的猫
·那一只飞走的翠鸟
·不再养狗
·范仲淹为吾乡蔡齐写墓表
·一群酒“神”
心情日记
·我当了一回群演
·爱自己是一生的事
·每个人都有机会伟大而渺小
·时间,品人;岁月,鉴人
·真正的善良,大多是沉默的
·人品, 永远第一
·人活一辈子,别把钱看得很重要
·不要争争吵吵, 生命其实一晃就老
原创诗歌
·装睡的人
·七绝同题诗?虺跸?
·七绝 山雨(题图)2
·家
·水岩寺2
·文禅相济游宝莲
·孟姜女哭长城
作者推荐
千秋风雪 张兴旺
兰渡 小小一艾草
123456梦家园 竹鸿初
春暖花开文 轻盈0802
江北乔木 黄天健
亦珺 菩提树下的沉思
九满 傅玉善
秋色 xiaona03081616
论坛热帖
·年轻人为何都喜欢过洋节了
·香了桂花
·若你真的离去,我还怎有四季(只
·秋意
·冰清
·朋友圈第一条,点赞
·暑假
·晨曦温柔的唤醒
编辑导读
[人生感悟] 幸福没有榜样
[亲情文章] 舍得爱
[爱情文章] 好女人是一味良药
[生活感悟] 爱读书的女人最美丽
[爱情文章] 当他真的离开...
[生活感悟] 为自己减刑
手机阅读:
网址:m.duwenzhang.com
智能手机阅读客户端下载
(最新)文章赞赏功能开启
精彩文章
废掉一个人最快的方法,就是让他闲着 废掉一个人最快的方法,就是让他闲
有人说,想要看一个人是否优秀,那就看他闲下来做什么。 这世上有人
自暴自弃庸庸碌碌,或许也能活得下来,但这绝不是生活 自暴自弃庸庸碌碌,或许也能活得下
做人,无需去羡慕别人,也无需去花时间去羡慕别人是如何成功的,想的
像我这样的人…… 像我这样的人……
像我这样的人…… 最近总是单曲循环的播放着这首《像我这样的人》,
爱情文章
·终是无缘一别两欢 04.10
·婚姻中,不去表达爱,比不爱更可怕 12.22
·很暖心的爱情说说,句句深情,看完想恋 12.21
·时光清浅 缘来有你 12.09
·错过的终究放下 11.07
亲情文章
·大哥,歇歇吧 05.15
·想你,冬去春来。。。。 05.14
·那一条长长的铁路 05.14
·母亲,是一种岁月 05.06
·让妈妈永远过上好日子 03.20
友情文章
·同学情 12.12
·老同学走进微时代 12.10
·时光不老去 我们再相聚 11.10
·友谊天长地久 05.11
·朋友 08.24
生活随笔
·写在二十八岁这一天 05.13
·找一个可以说话的人 05.10
·聪明人,三不笑,三不说,三不吵! 04.19
·心如晴空 03.29
·一个人,一个人,一个人,一个人,一个 03.23
校园文章
·迟到的奖牌 05.13
·一期一会 01.23
·难忘师恩 12.09
·谁的青春没有泪 06.09
·你才不是一个没有故事的女同学 05.25
经典文章
·描写春天的诗句精选 05.15
·人生下半场,拼的是心态,心态好,一切 04.23
·停止抱怨 03.29
·越是有福气的人,越是善良 03.14
·十句真言 10.28
人生哲理
·人无完人,请多包容! 05.14
·坦坦荡荡过生活,简简单单走人生 05.14
·写作者的心酸 05.13
·内心强大,方可治愈一切! 05.10
·“自私”的艺术 05.07
励志文章
·为了自己想要的未来,无论现在有多难, 05.04
·真正优秀的人,没时间跟生活抬杠 04.28
·有种脾气叫,不放弃 04.20
·不甘于平庸,那就做一只跳出温水的青蛙 12.16
·你需要的不是说出来,而是去做! 11.10
搞笑文章
·民间笑话荟萃 10.06
·笑一笑,十年少 06.08
·据说此笑话深受女士的喜爱 05.15
·那我先睡了哈 05.15
·?潘康纳?活 04.20
英语文章
·美国现状:枷锁 05.14
· *给予者 05.14
·请给我穿上红色的衣服-Please Dress Me 08.21
·My Father - 父爱无边 05.19
·经典语句-中英对照 05.02
会员文章推荐
·得失一念间 [05-11]
·妈妈,让我和您来个70岁约定 [05-11]
·浮生如梦 [05-11]
·初夏的雨 [05-11]
·夏季,如此有诗意 [05-09]
·人活一辈子,别把钱看得很重要 [05-09]
·不要争争吵吵, 生命其实一晃就老 [05-09]
·谈谈人为什么会犯错 [05-08]
·既知人情薄如纸 何必计较冷暖? [05-07]
·远离身边消耗你的人 [05-07]
·看!石墙缝隙小榕树,叹!禅味人生三字悟 [05-07]
·这五种人,心术不正,千万不要深交! [05-06]
·内心虚伪的人,才会在这些时刻联系你 [05-06]
·母亲的背影 [05-06]
支持“赞赏”的文章
·若岁月无恙,风又奈何? [05-06]
·教育孩子,聪明的父母都懂得这4个字 [05-06]
·安乐死 [05-03]
·从无话不谈到无话可谈之间到底经历了什么 [05-02]
·真正优秀的人,没时间跟生活抬杠 [04-28]
·我不知道该怎么去保护自己 [04-26]
·人生步步坎,得失自在心 [04-25]
·朋友间,最好的状态是怎样的? [04-24]
·这是生活 [04-22]
·我身边的两个我 [04-21]
友情链接 [更多友情伙伴]
中公公务员网 铁血读书 第一教育网 有声读物 纵横小说网 中公网校 儿童 言情小说 听中国 亲宝网 九九文章网
国家公务员考试 作家在线 汉语大辞典 飞卢小说网 书香电子书 雨枫轩 散文 评书网 会计 散文吧 经典文章
儿歌视频大全 教师招聘
关于本站及版权申明 | 在线留言 | 隐私保护 | RSS订阅站长统计
鲁ICP备09061478号 Copyright © 2007-2020 文章阅读网 版权所有.情感文章,散文随笔,美文故事阅读欣赏,在线读文章
注意:
1.首先创建一下文本文件
2.D:\wy.png 生产的图片位置文件提前创建