wordcloud官方文档:

英文直接用wordcloud就可以,如果是中文需要进行分词,我用了jieba分词,jieba分词处理中文可参考:https://github.com/fxsjy/jieba

实例:

from wordcloud import WordCloud

%matplotlib inline

import matplotlib.pyplot as plt

with open("wordcloud_en.txt","r") as f:

text = f.read()

wc = WordCloud() #生成词云对象

wc.generate(text) #将text添加到词云中

# print(wc.words_) #分词处理,统计词频

wc.to_file("wc.jpg") #词云统计成图片,保存到当前目录

plt.imshow(wc) #直接绘制到窗口上,和wc.jpg存图一致

plt.axis("off") #关闭坐标系

执行结果:

词云定制相关

from PIL import Image

import numpy as np

text_dict = {'Mom': 1.0, 'said': 0.7, 'take': 0.6, 'run rain': 0.6, 'time': 0.5, 'away': 0.5, 'rain': 0.3, 'stood': 0.3, 'day': 0.3, 'washing': 0.3, 'memories': 0.3, 'child': 0.3, 'young': 0.3, 'wet': 0.3, 'shopping': 0.2, 'Wal': 0.2, 'Mart': 0.2, 'pouring': 0.2, 'waited': 0.2, 'repeated': 0.2, 'honey': 0.2, 'minute': 0.2, 'soaked': 0.2, 'morning': 0.2, 'say': 0.2, 'us': 0.2, 'anything': 0.2, 'one': 0.2, 'moment': 0.2, 'needed': 0.2, 'ran': 0.2, 'cars': 0.2, 'got': 0.2, 'make': 0.2, 'every': 0.2, 'heaven': 0.2, 'must': 0.1, 'years': 0.1, 'old': 0.1, 'beautiful': 0.1, 'brown': 0.1, 'haired': 0.1, 'freckle': 0.1, 'faced': 0.1, 'image': 0.1, 'innocence': 0.1, 'outside': 0.1, 'kind': 0.1, 'gushes': 0.1, 'top': 0.1, 'gutters': 0.1, 'much': 0.1, 'hurry': 1, 'hit': 0.1, 'Earth': 3, 'flow': 4, 'spout': 0.1, 'awning': 0.1, 'inside': 0.1}

mask = np.array(Image.open("cat.jpg")) #打开图片并转换成数组类型

# wc2 = WordCloud(background_color="white",max_words=15,mask=mask) #背景颜色白色,最大词数是15,模板是mask

wc2 = WordCloud(background_color="white",mask=mask) #背景颜色白色,模板是mask

wc2.generate_from_frequencies(text_dict) #字典类型的对象,所以用generate_from_frequencies

plt.imshow(wc2)

plt.axis("off")

执行结果:

中文转换为词云

import jieba #使用该模块中的中文分词

with open("wordcloud_cn.txt","r") as f:

text = f.read()

# print(text)

# seg_list = jieba.cut(text,cut_all=True) #全模式切割,生成一个生成器对象

seg_list = jieba.cut(text,cut_all=False) #精确式切割,生成一个生成器对象,也可不添加cut_all,默认为False

example = "".join(seg_list) #将对象通过join连接

# print(example)

wc3 = WordCloud(font_path=r"C:\Windows\Fonts\simsun.ttc") #中文要指定字体

wc3.generate(example)

plt.imshow(wc3)

plt.axis("off")

执行结果:

wordcloud python_python模块之wordcloud相关推荐

  1. python模块之wordcloud

    wordcloud官方文档: http://amueller.github.io/word_cloud/generated/wordcloud.WordCloud.html#wordcloud.Wor ...

  2. python wordcloud路径_Python:wordcloud

    1.简介 wordcloud是优秀的词云展示的第三方库 2.导入模块 import wordcloud 3.wordcloud对象初始化 以下参数值均为官方文档给出的默认值 w=wordcloud.W ...

  3. python wordcloud详解_Python+wordcloud十分钟学会生成英文词云

    基于python生成的wordcloud 词云在这两年一直都热门话题,如果你耐下性子花个10分钟看看这篇文章,或许你就再也不用羡慕那些会词云的人了.这不是一项高深莫测的技术,你也可以学会.快来试试吧! ...

  4. win32com python_python模块:win32com用法详解

    使用技巧 import win32com from win32com.client import Dispatch, constants w = win32com.client.Dispatch('W ...

  5. html.parser python_python模块之HTMLParser

    HTMLParser是python用来解析html的模块.它可以分析出html里面的标签.数据等等,是一种处理html的简便途径. HTMLParser采用的是一种事件驱动的模式,当HTMLParse ...

  6. 无穷大正整数 python_python模块:数字处理

    http:// blog.csdn.net/pipisorry/article/details/37055183 python数字处理简介 数字类型 python没有unsighed int:The ...

  7. shutil模块 python_python模块shutil

    shutil 模块简单使用 shutil.copyfileobj(fsrc, fdst,[ length]):拷贝文件句柄,将类文件对象fsrc的内容复制到类文件对象fdst.如果给定整数长度,则为缓 ...

  8. netmiko 自动判断设备类型python_Python模块-Netmiko入门

    支持平台 Netmiko支持各种设备.这些设备分为三类: 定期测试 有限测试 实验性 定期测试意味着我们尝试在每个Netmiko版本之前针对该套设备运行完整的测试套件. 有限测试意味着在某个时间点针对 ...

  9. smtplib python_python模块:smtplib模块

    1.使用本地的sendmail协议进行邮件发送 格式(1):smtpObj=smtplib.SMTP([host [,port [,local_hostname]]]) host:SMTP服务器主机的 ...

最新文章

  1. java 反查域名_C段查询雏形之在Java中反查一个IP上的所有域名(旁站查询)
  2. Android_安卓为按钮控件绑定事件的五种方式
  3. 32获取外部中断状态_Linux中断一网打尽(1) — 中断及其初始化
  4. 来,一起“八卦”一下数据湖
  5. 九宝老师微信小程序开发的过程
  6. 基于微信小程序的课堂考勤系统设计与实现
  7. 上午卷-1.计算机组成与结构-软件设计师
  8. 程序员也要学英语——数词攻略
  9. 微信拉票之微信如何拉票及微信投票怎样拉票通过制作微信拉票群软件来辅助拉票
  10. 使用Unity的AR Foundation导出到安卓时出现黑屏问题的可能原因
  11. Vm linux虚拟机与本地宿主机互通
  12. 网上二手服务器能做家用电脑吗?
  13. AD定义板子外形方法(2)
  14. SRM 453.5(Div1)
  15. 母亲节不能陪在妈妈身边,用CSS和JS给妈妈做了一个爱心飘落
  16. cena使用自定义校检器
  17. 密立根油滴实验数据处理(基于Python)
  18. Elasticsearch: analyzer
  19. yolov5修改骨干网络--原网络说明
  20. oauth2使用授权码模式(authorization code)获取access_token

热门文章

  1. springboot内存占用大_小宇宙爆发!Spring Boot 节省95%内存占用
  2. java过滤器(Filter)
  3. 详解FIR滤波器和IIR滤波器的区别
  4. Linux中建立虚拟交换机,使用Open vSwitch做虚拟交换机制定网络解决方案
  5. win系统重装系统后提示 BitLocker(磁盘加密)密钥查找及如何关闭
  6. 关于binary diff / patch 差分补丁工具的那些事
  7. 删除 Ubuntu 20.04 桌面回收站图标
  8. Java游戏服务器开发之二十--xml配置文件
  9. 【校招VIP】“推电影”第一期电影详情模块Java开发文档作业评审1
  10. .NetCore框架Surging系列(九)性能提升-1