首页 > 编程语言 >Java代码工具快速生成词云图(强烈建议收藏)

Java代码工具快速生成词云图(强烈建议收藏)

时间:2023-02-18 20:32:26浏览次数:42  
标签:Java 代码 云图 乡村 强烈建议 new import com wordCloudConfig

“词云”一词最早是由美国西北大学新闻学副教授、新媒体专业主任里奇戈登(Rich Gordon)提出的。词云(Word Cloud),又称文字云、标签云(Tag Cloud)、关键词云(Keyword Cloud),是对文本信息中一定数量的关键词出现的频率高低情况的一种可视化展现方式,它一般是由文本数据中提取的词汇组成某些彩色图形。

在网络上查了很多资料,如果用java原生的方式进行代码开发还是非常复杂的,需要一定的时间才能开发出来,费时费力,效果还不一定好。为此百度了大量资料,发现一个平台“昂焱数据”(www.ayshuju.com),该平台上的“代码工具”一栏有Java版的词云生成代码工具,简单调用一下方法就可以生成词云图,这里将该代码工具的使用步骤做一下记录。

第一步:下载并安装jar到本地maven库

登录该网站,在“代码工具”一栏找到“关键词词频与词云图生成”代码工具,代码工具如下图所示:

Java代码工具快速生成词云图(强烈建议收藏)_词云

下载该代码工具并解压,双击“”执行,将提示的maven坐标粘贴到项目的pom文件中即可。

Java代码工具快速生成词云图(强烈建议收藏)_词云_02

Java代码工具快速生成词云图(强烈建议收藏)_Cloud_03

第二步:将该jar包的maven坐标粘贴到项目的pom文件中

Java代码工具快速生成词云图(强烈建议收藏)_Cloud_04

第三步:完整的测试代码如下

package com.example.demo.test;

import com.angyan.tool.wordcloud.dto.WordCloudConfig;
import com.angyan.tool.wordcloud.util.WordCloudUtil;
import com.angyan.tool.wordcloud.wordcolud.WordCloudEngine;
import com.kennycason.kumo.CollisionMode;
import com.kennycason.kumo.bg.CircleBackground;
import com.kennycason.kumo.font.KumoFont;
import com.kennycason.kumo.font.scale.LinearFontScalar;
import com.kennycason.kumo.image.AngleGenerator;
import java.awt.*;

public class Test {
public static void main(String[] args) {
String content="全面推进乡村振兴是新时代建设农业强国的重要任务。要把人力投入、物力配置、财力保障都转移到乡村振兴上来,全面推进产业、人才、文化、生态、组织“五个振兴”。要认真贯彻落实中央一号文件部署要求,坚持农业农村优先发展,坚持城乡融合发展,强化科技创新和制度创新,坚决守牢确保粮食安全、防止规模性返贫等底线,扎实推进乡村发展、乡村建设、乡村治理等重点工作。要抓紧抓好粮食和重要农产品稳产保供,加强农业基础设施建设,强化农业科技和装备支撑,巩固拓展脱贫攻坚成果,推动乡村产业高质量发展,拓宽农民增收致富渠道,扎实推进宜居宜业和美乡村建设,健全党组织领导的乡村治理体系,强化政策保障和体制机制创新。";
int size = 60;
String outPath="D:\\workplace\\test\\wordCloud.png";
// --词云图配置--
WordCloudConfig wordCloudConfig = new WordCloudConfig();
// 宽度(px像素)
wordCloudConfig.setWidth(300);
// 高度(px像素)
wordCloudConfig.setHeight(300);
// 碰撞模式
wordCloudConfig.setCollisionMode(CollisionMode.PIXEL_PERFECT);
// 调节词云的稀疏程度,越高越稀疏
wordCloudConfig.setPadding(2);
// 背景颜色
wordCloudConfig.setBackgroundColor(new Color(0, 0, 0));
// 词云形状,如圆形,半径为宽度的一半
wordCloudConfig.setBackground(new CircleBackground(150));
// 设置字体
wordCloudConfig.setKumoFont(new KumoFont(new Font("楷体", Font.BOLD, 9)));
// 字号的大小范围,最小是多少,最大是多少
wordCloudConfig.setFontScalar(new LinearFontScalar(9, 60));
// 颜色模板,不同频率的颜色会不同
wordCloudConfig.setColorPalette(WordCloudEngine.buildRandomColorPalette(9));
// 设置偏转角,角度为0时,字体都是水平的
wordCloudConfig.setAngleGenerator(new AngleGenerator(0, 0, 2));
WordCloudUtil.getWordCloudPath(content,size,wordCloudConfig,outPath);
}
}

运行后,会在“D:/workplace/test”下生成一张“wordCloud.png”图片,具体效果如下:

Java代码工具快速生成词云图(强烈建议收藏)_词云_05

标签:Java,代码,云图,乡村,强烈建议,new,import,com,wordCloudConfig
From: https://blog.51cto.com/u_11531153/6065518

相关文章

  • Java 只有值传递
    实参:传递给方法的参数,必须有确定的值。形参:定义方法的参数,接收实参,不需要有确定的值值传递:方法接收的是实参值的拷贝,会创建副本。引用传递:方法接收的是实参所引用的......
  • 算法刷题-计算某字符出现次数-JAVA
    0x00引言为获取一个良好的算法思维,以及不再成为一个脚本小子,争取每天一道算法题,培养自己的逻辑思维,温顾各类型语言语法知识。题解只写自己理解的解法,其他解法不再增加。......
  • Error:(3, 32) java: 无法访问org.springframework.boot.SpringApplication,错误的类文
    启动Springboot项目报错 这是Springboot的版本和Java的版本不对应导致的。 Springboot2.0以上版本最低需要java8支持;Springboot3.0以上的版本最低需要java17支持!参......
  • JAVASE小练习 (今天做一个基于javase的银行ATM小练习)
    实现的功能有1,用户登录2,用户开户(基于用户登录)3,查询账户(基于用户登录)4,存款5,取款6,转账7,修改密码(只有三次确认密码的机会)8,退出登录9,注销这个小例子可以让我们充分复习所学......
  • jmeter远程启动报:Connection refused to host: 127.0.0.1; nested exception is: ja
    jmeter.properties文档中如下设置:(本地机器当从机127.0.0.1) 在jmeter中 运行->远程启动127.0.0.1:4445 时,报错:Connectionrefusedtohost:127.0.0.1;nestedexce......
  • JavaScript中数组是如何在内存中存储的?
    前言大家好,我是CoderBin,本次讲讲JavaScript中数组是如何在内存中存储的,希望对大家有所帮助,谢谢。如果文中有不对、疑惑的地方,欢迎在评论区留言指正......
  • java处理异常这一篇就够了
    java异常packagecom.text01;importjava.util.Scanner;publicclassText{publicstaticvoidmain(String[]args){//实现一个功能://键盘录入俩个......
  • 学习java周记
    ​个人感想    第一感觉就是学习很吃力,刚开始第一周接触的是HTMl,很多东西并不能很好的理解,主要是对英语单词不明白意思,哪怕是很基础的也需要进行翻译花费不少时间。......
  • 类Unix系统下Java使用JNI调用类C方法
    https://github.com/moocstudent/java-jni-unixlike-test通过切换到java目录执行javac-h./JniSample.java编译源文件并生成head文件JniSample.h在类UNIX系统下,使......
  • java中取模的本质,即%的运算结果
    Java中%的本质如下公式:m%n=m-(int)(m/n)*n且看例题已知a=2,b=3,则表达式a%b*4%b的值为(2)运用公式得知:a%b=2%3=2-(0)3=2其中2/3=0.666666,取整数为04......