词云简介

wordcloud是优秀的词云展示库,以文字为基本单位,通过图形可视化的方式,更加生动和艺术的展示文本。

安装

pip install wordcloud#安装

一个超级简单的词云

import wordcloud
c=wordcloud.WordCloud()#1.配置对象参数
wenzi = "He is busy every day. He has many thing to do. He has no time to go home for lunch. He gets home at 7:00 p.m. At home he does the housework. He cooks nice dishes for mother and me."
c.generate(wenzi) #2.加载词云文本
c.to_file("pywordcloud.png")#3.输出词云文件

参数

他是默认输出,看起来有点丑,我们把背景很漂亮

import wordcloud
c = wordcloud.WordCloud(background_color='white')#1.配置对象参数,背景色换为白色
wenzi = "He is busy every day. He has many thing to do. He has no time to go home for lunch. He gets home at 7:00 p.m. At home he does the housework. He cooks nice dishes for mother and me."
c.generate(wenzi)  #2.加载词云文本
c.to_file("pywordcloud.png")#3.输出词云文件

可以云,我们可以通过更改参数来控制WordCloud绘制的参数,以下是常用的参数

fontpath:字符型,用于传入本地特定字体文件的路径(ttf或otf文件)从而影响词云图的字体族

width:int型,用于控制词云图画布宽度,默认为400

height:int型,用于控制词云图画布高度,默认为200

prefer_horizontal:float型,控制所有水平显示的文字相对于竖直显示文字的比例,越小则词云图中竖直显示的文字越多

mask:传入蒙版图像矩阵,使得词云的分布与传入的蒙版图像一致

contour:float型,当mask不为None时,contour参数决定了蒙版图像轮廓线的显示宽度,默认为0即不显示轮廓线

contour_color:设置蒙版轮廓线的颜色,默认为’black’

scale:当画布长宽固定时,按照比例进行放大画布,如scale设置为1.5,则长和宽都是原来画布的1.5倍

min_font_size:int型,控制词云图中最小的词对应的字体大小,默认为4

max_font_size:int型,控制词云图中最大的词对应的字体大小,默认为200

max_words:int型,控制一张画布中最多绘制的词个数,默认为200

stopwords:控制绘图时忽隐忽现的词,即不描画词中讲述的词,默认为无,即调用自带的中文吸词表(学习英文,需提供并吸收)

背景:控制词云图背景色,默认为’黑色’

模式:当设置为’RGBA’且BACKGROUND_COLOR设置为无时,背景色变为透明,默认为’RGB’

relative_scaling:浮动型,控制词云图绘制字的字体大小与对应字词频的一致性相关性,当为1时完全相关,当为0时完全相关,默认为0.5

color_func:自定义设置中盘函数,默认为None

colormap:对应matplotlib的colormap调色盘,默认为viridis,这个参数与参数color_func互斥,当color_func有函数传入时本参数失效

重复:布尔型,控制是否允许一张词云图中出现重复词,默认为假即不允许重复词

random_state :控制随机数字水平,某一特定固定的数字之后每一次绘画文字图将不会改变

形状不同的词云

接下来,我们在这个词云的基础上添加一个五角星

利用PIL模块读取我们的五角星图片文件并转换为numpyWordCloud数组,作为掩码参数优势:

from PIL import Image
import numpy as np
ziyan_mask = np.array(Image.open(r'C:\Users\Administrator\Desktop\R-C.png'))#读取图片
c = wordcloud.WordCloud(background_color='white',mask = ziyan_mask)#1.配置对象参数,背景色换为白色
wenzi = "He is busy every day. He has many thing to do. He has no time to go home for lunch. He gets home at 7:00 p.m. At home he does the housework. He cooks nice dishes for mother and me."
c.generate(wenzi)  #2.加载词云文本
c.to_file("pywordcloud.png")#3.输出词云文件

有点丑,但大概就是这个英文~~~,,明天见

WordCloud词云库快速入门(一)相关推荐

  1. jieba分词库、WordCloud词云库、requests库

    python学习 jieba--分词库 安装jieba库 支持三种分词模式 WordCloud--生成词云库 安装WordCloud库 使用 requests 库 安装 requests 的 get ...

  2. Python 数据可视化:WordCloud 词云的构建

    WordCloud 官方文档:https://amueller.github.io/word_cloud/index.html WordCloud GitHub 地址:https://github.c ...

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

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

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

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

  5. python怎样安装词云库_python词云库wordcloud的使用方法与实例详解

    wordcloud是优秀的词云展示第三方库 一.基本使用 import jieba import wordcloud txt = open("1.txt", "r&quo ...

  6. Python安装词云库wordcloud一文搞懂

    使用pip install wordcloud命令安装词云时,失败概率极大,因此词云库一般使用whl文件进行安装. whl安装词云库步骤如下(同样适合安装其他whl文件的库) 1.下载wordclou ...

  7. python词云库——wordcloud

    一.安装wordcloud 安装总结: 1.安装 C++编译器(如Dev c++编辑器),并将 安装目录\MinGW64\bin 配置环境变量 2.安装词云库 pip install wordclou ...

  8. python词云库wordcloud自定义词云制作步骤详解

    读书使人充实,讨论使人机智,笔记使人准确-.凡有所学,皆成性格. ---- (英国)培根 文章目录 wordcloud库常规方法 第三方库 读取文件 自定义绘制指定形状的词云 wordcloud库常规 ...

  9. wordcloud 词云制作

    文章目录 介绍 安装 导入 基本步骤 主要方法及参数 类`wordcloud.WordCloud(**kwargs)` 参数 方法 属性 函数`wordcloud.random_color_func( ...

最新文章

  1. 结合ashx来在DataGrid中显示从数据库中读出的图片
  2. ExclusiveTouch
  3. php+html5+jquery断点续传_PHP学习路线:PHP从入门到精通教程
  4. 02 | Spring Data Common 之 Repository 如何全面掌握?
  5. uboot 命令分析(一) — bootm
  6. asp.net menu Operation aborted
  7. rocketmq 同步刷盘和异步刷盘以及主从复制之同步复制和异步复制你理解了吗
  8. 拓展欧几里得理论基础(含一定证明)
  9. 史上最清楚的BP算法详解
  10. jupyter下Tensorflow-ssd测试整体流程,以及问题no module name**的解决
  11. 【CSP201312-1 】出现次数最多的数,排序后扫描并记录
  12. 算法:回溯八 Combinations指定个数组合
  13. turboc7运行C测试 vc6.0测试
  14. 一篇文章看懂自然语言处理——word表示技术的变迁(从bool模型到BERT)
  15. es3,es5语法记要
  16. 计算机网络出行711,出现网络连接711五种解决方法详解
  17. 华硕fl8000u是什么型号_华硕FL8000UN值得买吗?华硕FL8000UN笔记本全面深度评测+拆解图...
  18. 解决百度地图加载大量点卡顿
  19. MySQL数据库实现双向自动同步
  20. 将有色液体图像转换成透明液体,CMU教机器人准确掌控向杯中倒多少水

热门文章

  1. McAfee全新反间谍软件解决方案(转)
  2. 不入耳式蓝牙耳机、骨传导耳机该怎么选
  3. 使用ollydbg修改exe文件
  4. 微信公众号开发完整教程(二) PHP7.0版本,TP5.0框架
  5. python换行写入文件
  6. 基于Java+MySQL实现(Web)医院门诊信息管理系统【100010554】
  7. 大龄测试/开发程序员该怎样延长职业寿命?活在未来,终身学习......
  8. photoshop的图层、移动工具、选取详解(文章包含免费的小豆包资源链接)
  9. 基于微信小程序的猜数字小游戏设计与实现
  10. 智能人机交互在电商领域的技术实践 ——阿里小蜜