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
欢迎指正
先看一下成品: (嗯,巨丑,没毛病) 第一步: 添加依赖(没错用的是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 欢迎指正