wordcloud词云使用方法
Wordcloud 基本介绍
WordCloud 词云图,当你想要显示一个文本里的主要的关键词(高频词)的时候。你就可以用它了。
中文词云- 用jieba做的分词
英文词云
利用背景图片显示词云
代码实现
from wordcloud import WordCloud, ImageColorGenerator
from PIL import Image
import matplotlib.pyplot as plt
import jieba
import numpy as npdef test_chinese_text():# 打开文本with open('cn.txt', encoding='utf-8') as f:text = f.read()print(text)# 生成对象wc = WordCloud(font_path='simsun.ttc', width=800, height=600, mode='RGBA', background_color=None).generate(text)print(wc)# 显示词云plt.imshow(wc, interpolation='bilinear')plt.axis('off')plt.show()# 保存到文件wc.to_file('wordcloud.png') # 生成图像是透明的def test_english_text():# 打开文件text = open('en.txt').read()# 生成对象wc = WordCloud().generate(text=text)# 显示词云plt.imshow(wc, interpolation='bilinear')plt.axis('off')plt.show()# 保存文件wc.to_file('wordcloud.png')def test_ch_text_cut():# 打开文本text = open('cn.txt', encoding='utf-8').read()# 中文分词print(jieba.cut(text))text = ' '.join(jieba.cut(text))print(text)# 生成对象wc = WordCloud(font_path='simsun.ttc', width=800, height=600, mode='RGBA', background_color=None).generate(text)# 显示词云plt.imshow(wc, interpolation='bilinear')plt.axis('off')plt.show()# 保存到文件wc.to_file('wordcloud3.png')def test_word_cloud_pic():# 打开文本text = open('cn.txt', encoding='utf-8').read()# 中文分词text = ' '.join(jieba.cut(text))# 生成对象mask = np.array(Image.open("1.jpg"))wc = WordCloud(mask=mask, font_path='simsun.ttc', mode='RGBA', background_color=None).generate(text)# 从图片中生成颜色image_colors = ImageColorGenerator(mask)wc.recolor(color_func=image_colors)# 显示词云plt.imshow(wc, interpolation='bilinear')plt.axis("off")plt.show()# 保存到文件wc.to_file('wordcloud5.png')if __name__ == '__main__':#test_chinese_text()#test_english_text()#test_ch_text_cut()test_word_cloud_pic()
背景图片-1.jpg
问题的解决方法
1. 如果是中文显示乱码,可以看下面这个博客
https://blog.csdn.net/Dick633/article/details/80261233
2. 如果是下载不了jieba库. 可以用下面命令
pip install jieba -i http://pypi.douban.com/simple --trusted-host=pypi.douban.com
wordcloud词云使用方法相关推荐
- Win10安装wordcloud(词云)的方法
一.在安装wordcloud(词云)之前一定要记得先安装pillow和numpy windous. ①按windows+R ,输入cmd ②输入 pip install pillow ③输入 pip ...
- python英文词云代码_使用python实现个性化词云的方法
先上图片 词云图 需要模板 pip install jieba pip install wordcloud 还需要安装另外两个东西这两个我也不太懂借鉴百度写上去的 pip install scipy ...
- Python 数据可视化:WordCloud 词云的构建
WordCloud 官方文档:https://amueller.github.io/word_cloud/index.html WordCloud GitHub 地址:https://github.c ...
- python生成的词云没有图案_Python如何生成词云的方法
这篇文章主要介绍了关于Python如何生成词云的方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 前言 今天教大家用wrodcloud模块来生成词云,我读取了一篇小说并生成了词云,先 ...
- 【Python】Wordcloud 词云
本周为大家带来炫酷好玩的 wordcloud 词云构造库. 使用 wordcloud 可以做出这样的图片: 还可以做出这样的: 接下来,我们来学习如何制作属于自己的词云图. 本来想说一句,安装过程不表 ...
- Python实现的《芳华》WordCloud词云+LDA主题模型
WordCloud 词云 + LDA 主题模型 何小嫚&刘峰原图.jpg 人物词云效果.jpg 电影<芳华>在春节重映了一波,加上之前的热映,最终取得了 14 亿票房的好成绩.严歌 ...
- WordCloud词云
WordCloud()的参数 font_path : string //字体路径,需要展现什么字体就把该字体路径+后缀名写上,如:font_path = '黑体.ttf' width : int (d ...
- wordcloud 词云制作
文章目录 介绍 安装 导入 基本步骤 主要方法及参数 类`wordcloud.WordCloud(**kwargs)` 参数 方法 属性 函数`wordcloud.random_color_func( ...
- python中文分词器-jieba分词器详解及wordcloud词云生成
jieba分词 jieba分词支持三种分词模式: 精确模式, 试图将句子最精确地切开,适合文本分析 全模式,把句子中所有的可以成词的词语都扫描出来,速度非常快,但是不能解决歧义 搜索引擎模式,在精确模 ...
最新文章
- R语言构建决策树(decision trees)模型并进行调优和解释
- 心中的狂野--最近的感想
- log4j按天生成且有按照文件大小分割_论文阅读TGM:轨迹生成
- communication for making more gains or simply a leisure?
- 实例1:python
- 十个模块_专栏 | ABAQUS Part模块的十个小技巧
- 我想重构网站的前端!不,你不想....
- 2020年创业公司到底过得怎么样?数据分析来为你揭晓
- 合数分解1(C语言)
- 深圳市区卫星地图 百度卫星地图高清版(含道路地名标签叠加)
- 关于软件测试未来发展趋势分析与总结
- 条码打印软件如何设置双排标签纸尺寸 1
- qmail Vpopmail And sqwebmail HOWTO
- TypeScript是什么,为什么要使用它?
- 使用python计算最大回撤
- 综合消防视频云服务系统 加快推进消防物联网建设
- 快速排序原理及实现(c语言实现,超详细)
- WikiLeaks 接触科技公司协商披露 CIA 机密如 0day 漏洞
- 新手小白学3D建模,这些主流软件特征你怎么能比别人晚知道!
- 【半监督图像分类】 2017-Mean-Teacher NIPS