政府工作报告词云实例

政府工作报告词云实例

#GovRptWordCloudV1.py

import jieba
import wordcloud
f = open('D:\TXT2019\新时代中国特色社会主义.txt','r',encoding='utf-8')
t = f.read()
f.close()
ls = jieba.lcut(t)
txt = ' '.join(ls)
w = wordcloud.WordCloud(font_path = "msyh.ttf",\
                        width = 1000, height = 700, \
                        background_color = "black", max_words = 100)     #步骤1:配置对象参数
#font_path指定字体文件的路径,默认None>>>w=wordcloud.WordCloud(font_path=“msyh.ttc”)
#font_step指定词云中字体字号的步进间隔,默认为1 >>>w=wordcloud.WordCloud(font_step=2)
#min_font_size/max_font_size指定词云中字体的最小/大字号
w.generate(txt)     #步骤2:加载词云文本
w.to_file('grwordcloud.png')     #步骤3:输出词云文件

运行效果如下:
在这里插入图片描述

#GovRptWordCloudV2.py

import jieba
import wordcloud
from scipy.misc import imread
mask=imread('D:\TXT2019\Chinesev1.png')    #指定词云形状,默认为长方形,需要引用imread()函数
# >>>from scipy.misc import imread
# >>>mk=imread(“pic.png”)
# >>>w=wordcloud.WordCloud(mask=mk)
f=open('D:\TXT2019\关于实施乡村振兴战略的意见.txt','r',encoding='utf-8')
t=f.read()
f.close()
ls=jieba.lcut(t)
txt=''.join(ls)
w=wordcloud.WordCloud(font_path='msyh.ttf',mask = mask,width=1000,height=700,background_color='white')
w.generate(txt)
w.to_file('grwordcloudv2.png')

运行效果如下:

在这里插入图片描述

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面我给您提供一个简单的 Servlet 和 ECharts 实例,供您参考: 1. 首先,在 Java Web 项目中引入 ECharts 的相关 JavaScript 和 CSS 文件,可以在 JSP 页面中引入,例如: ```html <head> <meta charset="UTF-8"> <title>Servlet ECharts Word Cloud</title> <script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.2.1/echarts.min.js"></script> </head> <body> <div id="wordcloud" style="width: 100%; height: 500px;"></div> <script src="wordcloud.js"></script> </body> ``` 这里使用了 ECharts 的 CDN 引入了 echarts.min.js 文件,同时在页面中定义了一个 div 容器,用于显示图表。另外,还引入了一个名为 wordcloud.js 的 JavaScript 文件,用于生成图表。 2. 接着,在 Servlet 中处理数据,可以使用以下代码从数据库中获取数据,并将其存储到 request 对象中: ```java protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 从数据库中获取数据,这里仅作示例,实际情况可能需要根据具体需求进行调整 List<String> words = new ArrayList<>(); words.add("Java"); words.add("Python"); words.add("JavaScript"); words.add("HTML"); words.add("CSS"); words.add("Servlet"); words.add("JSP"); words.add("ECharts"); // 将数据存储到 request 对象中 request.setAttribute("words", words); // 转发到 JSP 页面 request.getRequestDispatcher("wordcloud.jsp").forward(request, response); } ``` 这里使用了 doGet() 方法获取数据,并将数据存储到名为 "words" 的属性中,然后将请求转发到 wordcloud.jsp 页面。 3. 最后,在 wordcloud.js 文件中使用 ECharts 生成,可以使用以下代码: ```javascript var chart = echarts.init(document.getElementById('wordcloud')); // 从 request 对象中获取数据 var words = '${requestScope.words}'; // 构造数据 var data = []; for (var i = 0; i < words.length; i++) { data.push({ name: words[i], value: Math.random() * 100 }); } // 定义配置项 var option = { series: [{ type: 'wordCloud', shape: 'circle', gridSize: 20, sizeRange: [12, 50], rotationRange: [-90, 90], textStyle: { normal: { color: function() { return 'rgb(' + [ Math.round(Math.random() * 160), Math.round(Math.random() * 160), Math.round(Math.random() * 160) ].join(',') + ')'; } } }, data: data }] }; // 使用配置项生成图表 chart.setOption(option); ``` 这里使用了 echarts.init() 方法初始化了 ECharts 实例,并从 request 对象中获取了数据。然后根据数据构造了数据,并定义了的配置项。最后,使用 setOption() 方法生成了图表。 希望以上实例能够对您有所帮助。如果您有其他问题或需要进一步的帮助,可以随时向我提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值