生成词云图

生成词云图

1.词云图原理:

    主要针对文章的内容,统计各个词出现的次数,然后根据出现的次数,设置显示出什么样的样式,图中词的大小、颜色等等

2.关键方法及其参数:

    格式:w=wordcloud.WordCloud(<参数>)

    参数:

       2.1)font_path:字体路径,默认不支持中文,可通过指定该参数指定字体,支持OTF和TIF格式;

       2.2)width、height:画布的宽度和高度,以像素为单位

       2.3)margin:指文字之间的边距

       2.4)mask:指定图片的形状,通常为ndarray

       2.5)max_words:指最多显示词的数量,默认为200

       2.6)min_font_size、max_font_size:指最小/最大字体大小

       2.7)font_step:指字体大小增加步长,默认为1

       2.8)background_color:词云图的背景颜色,默认为黑色

       2.9)generate(text):根据文本生成词云图,返回当前对象本身

       2.10)to_image():将词云对象转化为图片

       2.11)to_file(文件名):将词云对象转化为文件

       2.12)to_array():将词云对象转化为数组

3.生成词云图步骤:

       3.1)创建wordcloud对象,指定基本信息

       3.2)调用generate()方法生成词云

       3.3)保存或显示词云图

4.jiaba的应用:

    (1)jieba的三中模式:

       1.1)精确模式:把文本精确的切分开不存在冗余单词

       1.2)全模式:把文本中所有可能的词语都扫描出来,但是有冗余

       1.3)索搜引擎模式:在精确模式上,对长词再次切分

    (2)jieba库常用函数:

       2.1)jieba.cut(s):精确模式

       2.2)jieba.cut(s,cut_all=True):全模式

       2.3)jieba.cut_for_search(s):搜索模式

       2.4)jieba.lcut(s):精确模式,返回一个列表类型

       2.5)jieba.lcut(s,cut_all=True):全模式,返回一个列表类型

       2.6)jieba.lcut_for_search(s):搜素模式,返回一个列表类型

       2.7)jieba.add_word(w):向分词词典中增加新词w

1.

 

2.

3.

----这是由于python中的wordcloud不认识中文。

4.

5.

  • 0
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ECharts 是百度开源的一个数据可视化库,提供了很多实用的图表类型,包括云。下面是一个简单的 echarts 云示例代码: ```html <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>ECharts 云示例</title> <!-- 引入 echarts.js --> <script src="https://cdn.jsdelivr.net/npm/echarts/dist/echarts.min.js"></script> </head> <body> <!-- 为 echarts 准备一个具备大小(宽高)的 DOM --> <div id="main" style="width: 600px;height:400px;"></div> <script type="text/javascript"> // 基于准备好的 DOM,初始化 echarts 实例 var myChart = echarts.init(document.getElementById('main')); // 指定图表的配置项和数据 var option = { series: [{ type: 'wordCloud', shape: 'circle', left: 'center', top: 'center', width: '80%', height: '80%', textStyle: { fontFamily: 'sans-serif', fontWeight: 'bold', color: function () { return 'rgb(' + [ Math.round(Math.random() * 160), Math.round(Math.random() * 160), Math.round(Math.random() * 160) ].join(',') + ')'; } }, data: [ { name: 'CSDN', value: 10000, }, { name: 'Python', value: 6181, }, { name: 'Java', value: 4386, }, { name: 'JavaScript', value: 4055, }, { name: 'PHP', value: 2467, }, { name: 'Ruby', value: 2244, }, { name: 'C++', value: 1898, }, { name: 'C#', value: 1484, }, { name: 'Go', value: 1112, }, { name: 'Swift', value: 965, } ] }] }; // 使用刚指定的配置项和数据显示图表。 myChart.setOption(option); </script> </body> </html> ``` 在这个例子中,我们使用了 ECharts 的 `wordCloud` 类型来绘制云图,并通过 `data` 属性指定了云中的数据。同时,我们还可以通过 `textStyle` 属性设置云中文本的样式,例如字体、颜色等。当然,还有很多其他的配置项可以使用,如果您有兴趣可以去查看 ECharts 的文档。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值