python词云的简单使用
词云的生成
- 所需库
- 代码实现
- wordclod参数说明
- 具体实现
- 效果展示
所需库
- wordcloud, jieba, imageio
- wordcloud 词云库,用来统计文本文档里面出现的高频词汇,或者句子,以图片可视化的方式显示出来
- jieba库,分割中文的库,把较长的句子分割成有意义的词汇
- imageio库, 读取图片,把词云图片以你对应的图片样式显示
- 安装方式
pip install wordcloud, jieba, imageio
代码实现
wordclod参数说明
width 词云图片宽度,默认400像素height 词云图片高度 默认200像素background_color 词云图片的背景颜色,默认为黑色background_color='white'font_step 字号增大的步进间隔 默认1号font_path 指定字体路径 默认None,对于中文可用font_path='msyh.ttc'mini_font_size 最小字号 默认4号max_font_size 最大字号 根据高度自动调节max_words 最大词数 默认200stop_words 不显示的单词 stop_words={"python","java"}Scale 默认值1。值越大,图像密度越大越清晰prefer_horizontal:默认值0.90,浮点数类型。表示在水平如果不合适,就旋转为垂直方向,水平放置的词数占0.9?relative_scaling:默认值0.5,浮点型。设定按词频倒序排列,上一个词相对下一位词的大小倍数。有如下取值:“0”表示大小标准只参考频率排名,“1”如果词频是2倍,大小也是2倍mask 指定词云形状图片,默认为矩形注意增加参数contour_width和contour_color设置轮廓宽度和颜色 # 轮廓线通过以下代码读入外部词云形状图片(需要先pip install imageio安装imageio)
具体实现
- 这里拿来诗人舒婷的《致橡树》作为demo
- https://zhidao.baidu.com/question/13111198
- coding
import os
if not os.path.exists('E:\\python\\joy\\wordcloud'): # 创建文件夹os.mkdir('E:\\python\\joy\\wordcloud')os.chdir('E:\\python\\joy\\wordcloud')def jieba_deom3(shape, input_txt, output_img):import imageioimport jieba mk = imageio.imread(shape)# 五角星形状的词图w = wordcloud.WordCloud(mask=mk)# 词图对象w = wordcloud.WordCloud(width=100, height=100,scale=15, background_color='white',font_path='msyh.ttc', # 针对中文,微软雅黑mask=mk # imageio读取的形状)# 用jieba分割词txt = ''with open(input_txt, encoding='utf-8') as f:txt += f.read()text_list = jieba.lcut(txt)# 把分割好的词组列表转换为有空格的字符串string = " ".join(text_list)w.generate(string)w.to_file(output_img)passjieba_deom3('wjx1.png', 'zxs.txt', 'zxs.png')
# 注意这个形状的图片,一定要对,不然报错,或者是个正方形
- 送上小星星
效果展示
- 写在最后
诗人也不愿要奉献施舍的爱情,不愿作整日为绿阴鸣唱的小鸟,不愿作一厢情愿的泉源,不愿作盲目支撑橡树的高大山峰。诗人不愿在这样的爱情中迷失自己。爱情需要以人格平等、个性独立、互相尊重倾慕、彼此情投意合为基础。
最后,关注,点赞,收藏
python词云的简单使用相关推荐
- python词云代码简单_Python 简单实现标签词云
基于Python的词云生成类库,很好用,而且功能强大.博主个人比较推荐 github:https://github.com/amueller/word_cloud 官方地址:https://amuel ...
- python词云乱码_python词云库wordCloud使用方法详解(解决中文乱码)
文章中的例子主要借鉴wordColud的examples,在文章对examples中的例子做了一些改动. 一.wordColud设计中文词云乱码 使用wordColud设计词云的时候可能会产生乱码问题 ...
- 建议收藏chatGPT说的Python词云教程
写在前面 这个是当下最流行最时髦的AI神器chatGPT和我一起合作写的一篇通用技术文章,请读者笑纳! Python词云教程 介绍 Python是一种流行的编程语言,它可以用于许多不同的应用程序,包括 ...
- python词云安装什么库_python词云安装什么库
python词云需要安装wordcloud库. 安装方法: 在cmd使用pip install wordcloud命令即可安装. wordcloud库把词云当作一个WordCloud对象:wordcl ...
- python词云_python词云
python词云[编辑] 概述 python词云是一种构建词云的方法,利用通用的编程语言Python来做词云,虽然不如专用工具便捷,但是适用范围很广,满足了不同人对词云的个性化需求. 一.Python ...
- python词云下载什么_python词云安装什么库
python词云需要安装wordcloud库. 安装方法: 在cmd使用pip install wordcloud命令即可安装. wordcloud库把词云当作一个WordCloud对象:wordcl ...
- python词云库的安装和使用
python词云库的安装和使用 文章目录 python词云库的安装和使用 词云库的安装 词云库的使用 词云库的安装 如果正常使用pip install wordcloud安装命令通常会报错 error ...
- 【小盐巴学习笔记】—美团吃饭哪家强?Python词云分析告诉你
[小盐巴学习笔记]-美团吃饭哪家强?Python词云分析告诉你 效果图 前言 一.爬虫分析 1.分析网址 2.分析数据 二.完整代码 1.爬取美团牛排店评论 2.绘制词云图 3.词云分析 总结 效果图 ...
- python词云进阶——三国版
1 实验内容 在进行了上一个实验<利用Python定制个性化词云>之后,掌握了初步的词云制作.出于对三国历史的喜爱,因此想制作一个关于<三国演义>版的词云,以一个新的角度去看这 ...
最新文章
- eclipse导入Spring框架
- Spring源代码解析(收藏)
- (cvpr2019 ) Better Version of SRMD
- style=@android:style/buttonbar,Setting style=?android:attr/buttonBarStyle to parent layout and s...
- 数据挖掘 —— 半监督学习(标签传播算法)
- 新浪微博爬虫设计(Python版)
- 本周开课 | 第 5 期全基因组/外显子组家系分析理论和实战
- 最初版本的simplecall是如何把2个callleg连起来的
- 组合数学及其应用——polya计数
- [Java] 蓝桥杯BASIC-23 基础练习 芯片测试
- python绘制三维图散点图_python 绘制三维图形、三维数据散点图
- Topcoder SRM 144 DIV 1
- 创建型模式——原型模式(Prototype Pattern)
- 证明 可逆矩阵A的各列线性无关
- 关于文件内搜索的软件
- PBX用户电话交换机
- Chrome——截图插件篇
- android 模拟器监听短信,android模拟器用命令和DDMS模拟来电和短信(示例代码)
- 智能服务机器人产品及解决方案
- 在线工作坊 | 人工智能之 AI on Azure
热门文章
- 前端学习(1544):MVC的组成部分2
- 第一百一十八期:运行 JavaScript 代码片段的 20 种工具
- 第十七期:记一次生产环境SQL Server服务器卡顿问题解决--内存分配不当
- QT出现“undefined reference to `vtable for’”解决方法
- php有lambda表达式吗,Python中lambda表达式的简单介绍(附示例)
- python模拟购物车购物过程_Python 模拟购物车的实例讲解
- json格式校验并显示错误_使用postman做自动化接口校验
- 用python写helloworld_Python Helloworld程序简单实现
- 作业-python常用库类 numpy+pandas
- ThinkPHP框架知识的注意点