词云的生成

  • 所需库
  • 代码实现
    • 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词云的简单使用相关推荐

  1. python词云代码简单_Python 简单实现标签词云

    基于Python的词云生成类库,很好用,而且功能强大.博主个人比较推荐 github:https://github.com/amueller/word_cloud 官方地址:https://amuel ...

  2. python词云乱码_python词云库wordCloud使用方法详解(解决中文乱码)

    文章中的例子主要借鉴wordColud的examples,在文章对examples中的例子做了一些改动. 一.wordColud设计中文词云乱码 使用wordColud设计词云的时候可能会产生乱码问题 ...

  3. 建议收藏chatGPT说的Python词云教程

    写在前面 这个是当下最流行最时髦的AI神器chatGPT和我一起合作写的一篇通用技术文章,请读者笑纳! Python词云教程 介绍 Python是一种流行的编程语言,它可以用于许多不同的应用程序,包括 ...

  4. python词云安装什么库_python词云安装什么库

    python词云需要安装wordcloud库. 安装方法: 在cmd使用pip install wordcloud命令即可安装. wordcloud库把词云当作一个WordCloud对象:wordcl ...

  5. python词云_python词云

    python词云[编辑] 概述 python词云是一种构建词云的方法,利用通用的编程语言Python来做词云,虽然不如专用工具便捷,但是适用范围很广,满足了不同人对词云的个性化需求. 一.Python ...

  6. python词云下载什么_python词云安装什么库

    python词云需要安装wordcloud库. 安装方法: 在cmd使用pip install wordcloud命令即可安装. wordcloud库把词云当作一个WordCloud对象:wordcl ...

  7. python词云库的安装和使用

    python词云库的安装和使用 文章目录 python词云库的安装和使用 词云库的安装 词云库的使用 词云库的安装 如果正常使用pip install wordcloud安装命令通常会报错 error ...

  8. 【小盐巴学习笔记】—美团吃饭哪家强?Python词云分析告诉你

    [小盐巴学习笔记]-美团吃饭哪家强?Python词云分析告诉你 效果图 前言 一.爬虫分析 1.分析网址 2.分析数据 二.完整代码 1.爬取美团牛排店评论 2.绘制词云图 3.词云分析 总结 效果图 ...

  9. python词云进阶——三国版

    1 实验内容 在进行了上一个实验<利用Python定制个性化词云>之后,掌握了初步的词云制作.出于对三国历史的喜爱,因此想制作一个关于<三国演义>版的词云,以一个新的角度去看这 ...

最新文章

  1. eclipse导入Spring框架
  2. Spring源代码解析(收藏)
  3. (cvpr2019 ) Better Version of SRMD
  4. style=@android:style/buttonbar,Setting style=?android:attr/buttonBarStyle to parent layout and s...
  5. 数据挖掘 —— 半监督学习(标签传播算法)
  6. 新浪微博爬虫设计(Python版)
  7. 本周开课 | 第 5 期全基因组/外显子组家系分析理论和实战
  8. 最初版本的simplecall是如何把2个callleg连起来的
  9. 组合数学及其应用——polya计数
  10. [Java] 蓝桥杯BASIC-23 基础练习 芯片测试
  11. python绘制三维图散点图_python 绘制三维图形、三维数据散点图
  12. Topcoder SRM 144 DIV 1
  13. 创建型模式——原型模式(Prototype Pattern)
  14. 证明 可逆矩阵A的各列线性无关
  15. 关于文件内搜索的软件
  16. PBX用户电话交换机
  17. Chrome——截图插件篇
  18. android 模拟器监听短信,android模拟器用命令和DDMS模拟来电和短信(示例代码)
  19. 智能服务机器人产品及解决方案
  20. 在线工作坊 | 人工智能之 AI on Azure

热门文章

  1. 前端学习(1544):MVC的组成部分2
  2. 第一百一十八期:运行 JavaScript 代码片段的 20 种工具
  3. 第十七期:记一次生产环境SQL Server服务器卡顿问题解决--内存分配不当
  4. QT出现“undefined reference to `vtable for’”解决方法
  5. php有lambda表达式吗,Python中lambda表达式的简单介绍(附示例)
  6. python模拟购物车购物过程_Python 模拟购物车的实例讲解
  7. json格式校验并显示错误_使用postman做自动化接口校验
  8. 用python写helloworld_Python Helloworld程序简单实现
  9. 作业-python常用库类 numpy+pandas
  10. ThinkPHP框架知识的注意点