关于java:Java代码工具快速生成词云图强烈建议收藏

49次阅读

共计 2187 个字符,预计需要花费 6 分钟才能阅读完成。

“词云”一词最早是由美国西北大学新闻学副教授、新媒体业余主任里奇戈登(Rich Gordon)提出的。词云(Word Cloud),又称文字云、标签云(Tag Cloud)、关键词云(Keyword Cloud),是对文本信息中肯定数量的关键词呈现的频率高下状况的一种可视化展示形式,它个别是由文本数据中提取的词汇组成某些黑白图形。
在网络上查了很多材料,如果用 java 原生的形式进行代码开发还是非常复杂的,须要肯定的工夫能力开发进去,费时费力,成果还不肯定好。为此百度了大量材料,发现一个平台“昂焱数据”(www.ayshuju.com),该平台上的“代码工具”一栏有 Java 版的词云生成代码工具,简略调用一下办法就能够生成词云图,这里将该代码工具的应用步骤做一下记录。

第一步:下载并装置 jar 到本地 maven 库
登录该网站,在“代码工具”一栏找到“关键词词频与词云图生成”代码工具,代码工具如下图所示:

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

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

第三步:残缺的测试代码如下

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”图片,具体成果如下:

正文完
 0