如果你感觉学不会?莫慌,小编推荐大家加入群,

前面548中间377后面875,群里有志同道合的小伙伴,

互帮互助,还可以拿到许多视频教程!

今天跟大家介绍用 wrodcloud 模块来生成词云,学会这个Python技能又能在朋友面前得瑟一下了,现在这个词云有必要学习一下,不难 。下面,进入正题,我读取了一篇小说并生成了词云,先看一下效果图:

效果图一:

效果图二:

根据效果图分析的还是比较准确的,小说中的主人公就是“程理”,所以出现次数最多。图中有两种模式,一种是默认的模式,另一种是自己添加图片作为背景。下面我就带大家一起来学习怎样去生成词云!

wordcloud的安装

对于新人来说安装wordcloud模块就是一大关,我们一般都是通过Pycharm或者PIP安装的,但是在安装wordcloud时会提示错误,如下:

我的解决方法是直接访问,根据你的电脑和py版本下载对应的whl文件

下载完成后,把whl文件放在pip路径下,输入下面的代码,记住代码的whl文件名一定是适合你的文件名,我只是举例:

pip install wordcloud-1.4.1-cp36-cp36m-win32.whl

运行后会显示安装成功

wordcloud的简单用法

wordcloud的基本方法,看源码如下:

各个参数大家应该一看就明白,另外wordcloud还有几个其他方法,比如fit_words,generate(text),to_file(filename)等等都是非常好理解的。

wordcloud生成词云

效果图一的代码:

from wordcloud import WordCloud

import matplotlib.pyplot as plt #绘制图像的模块

import jieba #jieba分词

path_txt='C://Users/Administrator/Desktop/all.txt'

f = open(path_txt,'r',encoding='UTF-8').read()

# 结巴分词,生成字符串,wordcloud无法直接生成正确的中文词云

cut_text = " ".join(jieba.cut(f))

wordcloud = WordCloud(

#设置字体,不然会出现口字乱码,文字的路径是电脑的字体一般路径,可以换成别的

font_path="C:/Windows/Fonts/simfang.ttf",

#设置了背景,宽高

background_color="white",width=1000,height=880).generate(cut_text)

plt.imshow(wordcloud, interpolation="bilinear")

plt.axis("off")

plt.show()

运行后:

效果图二,给词云加上图片背景,代码如下:

from PIL import Image

from wordcloud import WordCloud, ImageColorGenerator

import matplotlib.pyplot as plt

import numpy as np

import jieba

def GetWordCloud():

path_txt = 'C://Users/Administrator/Desktop/all.txt'

path_img = "C://Users/Administrator/Desktop/timg.jpg"

f = open(path_txt, 'r', encoding='UTF-8').read()

background_image = np.array(Image.open(path_img))

# 结巴分词,生成字符串,如果不通过分词,无法直接生成正确的中文词云,感兴趣的朋友可以去查一下,有多种分词模式

#Python join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串。

cut_text = " ".join(jieba.cut(f))

wordcloud = WordCloud(

# 设置字体,不然会出现口字乱码,文字的路径是电脑的字体一般路径,可以换成别的

font_path="C:/Windows/Fonts/simfang.ttf",

background_color="white",

# mask参数=图片背景,必须要写上,另外有mask参数再设定宽高是无效的

mask=background_image).generate(cut_text)

# 生成颜色值

image_colors = ImageColorGenerator(background_image)

# 下面代码表示显示图片

plt.imshow(wordcloud.recolor(color_func=image_colors), interpolation="bilinear")

plt.axis("off")

plt.show()

if __name__ == '__main__':

GetWordCloud()

运行结果:

--本文完,感谢您阅读--

python词云图_Python快速生成词云图,这是最详细的教程,没有之一!相关推荐

  1. python制作中文词云_Python如何生成词云(详解)

    前言 今天教大家用wrodcloud模块来生成词云,我读取了一篇小说并生成了词云,先看一下效果图: 效果图一: 效果图二: 根据效果图分析的还是比较准确的,小说中的主人公就是"程理" ...

  2. python期货基本面分析_Python股票期货交易利器,砖型图详细绘制教程!

    一.砖型图简介. 在所有行情软件中,记录价格波动轨迹的几乎都是K线图,只有在很少的程序化量化软件中才有砖型图的身影. 热卷hc2005 砖型图顾名思义,相当于是用砖头一块一块地拼凑而成记录价格波动轨迹 ...

  3. python制作股票软件_Python股票期货交易利器,砖型图详细绘制教程!

    一.砖型图简介. 在所有行情软件中,记录价格波动轨迹的几乎都是K线图,只有在很少的程序化量化软件中才有砖型图的身影. 热卷hc2005 砖型图顾名思义,相当于是用砖头一块一块地拼凑而成记录价格波动轨迹 ...

  4. python爬取微博数据词云_用Python爬取微博数据生成词云图片

    原标题:用Python爬取微博数据生成词云图片 欢迎关注天善智能 hellobi.com,我们是专注于商业智能BI,大数据,数据分析领域的垂直社区,学习.问答.求职,一站式搞定! 对商业智能BI.大数 ...

  5. python爬取豆瓣影评生成词云的课程设计报告_Python爬取豆瓣影评,生成词云图,只要简单一步即可实现。...

    最近看了一部电影<绣春刀>,里面的剧情感觉还不错,本文爬取的是绣春刀电影的豆瓣影评,1000个用户的短评,共5W多字.用jieba分词,对词语的出现频率进行统计,再通过wordcloud生 ...

  6. 拿来就用能的Python词云图代码|wordcloud生成词云详解

    词云也叫文字云,是一种可视化的结果呈现,常用在爬虫数据分析中,原理就是统计文本中高频出现的词,过滤掉某些干扰词,将结果生成一张图片,直观的获取数据的重点信息.今天,我们就来学习一下Python生成词云 ...

  7. Python最简单的方法生成词云图

    用Python怎么生成词云图呢? 网上有很多教程,这里给大家介绍一种比较简单易懂的方式方法. 首先请自主下载worldcloud, jieba, imageio三个库. 如何有效下载详见:https: ...

  8. python背景颜色词云图_python中实现词云图

    import matplotlib.pyplot as plt import jieba from wordcloud import wordcloud # 1.读出词语 text = open('t ...

  9. python生成的词云没有图案_Python如何生成词云的方法

    这篇文章主要介绍了关于Python如何生成词云的方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 前言 今天教大家用wrodcloud模块来生成词云,我读取了一篇小说并生成了词云,先 ...

  10. 利用Python进行词频统计并生成词云——以京东商城iphone13购物评论为例

    本文介绍一种快速生成关键词-词频统计-词云生成的办法,作为Python数据分析初级技能,除基本运行环境外无需其他软件或工具,且流程搭建成功后可重复利用,可极大提升相似事务的处理效率. 一.操作环境 1 ...

最新文章

  1. 跨平台表空间传输(linux 10g表空间跨平台迁移到window 11g)
  2. matlab0319
  3. C语言指针的一些题目
  4. linux安装主从mysql,mysql8.0安装以及主从复制搭建(linux)
  5. 量子叠加态系数_1.2 量子比特
  6. 阿里巴巴26个前端开源项目
  7. boot界面上下键调节键不能动_为什么电脑一开机就自动进入BIOS界面
  8. 重学java基础第十三课:java帝国的诞生
  9. Ubuntu 防火墙 ufw
  10. sql 一列中平均应发工资_劳动者的工资标准,应如何认定?
  11. android+内存清理+代码,最新版本:Android一键式清理,内存清理功能的实现
  12. 做数据产品经理要学习那些东西?
  13. C#/ASP.NET完善的DBHelper,配套Model生成器
  14. 销毁Spring Bean的三种方法
  15. 信号怎么用matlab分类,使用迁移学习做信号分类
  16. confluence在CentOS Linux release 8.2.2004 (Core)上搭建过程
  17. 私有云落地解决方案之网络篇-网络架构
  18. PayPal 支付接口詳解
  19. java 控件 布局工具_JavaFX应用程序可视化布局工具(JavaFX Scene Builder)下载 v2.0
  20. Excel-每隔几行进行转置一次

热门文章

  1. 【PTA-python】第5章-1 输出星期名缩写 (70 分)
  2. 学习Hibernate框架笔记-第1天
  3. java synchronized关键字的用法以及锁的等级:方法锁、对象锁、类锁
  4. 【PageHelper】实现拦截pageNum和pageSize
  5. pagesize==0异常问题
  6. 计算机四级数据库分值分布,计算机四级数据库工程师考试成绩查询注意事项
  7. 2030年中国GDP将超越美国成为世界第一?
  8. servlet.ServletException: java.lang.NoClassDefFoundError: cn/huiyuan/lwj/vo
  9. Autodesk Eagle入门之-线宽操作
  10. java 变量存放在哪_Java全局变量存放在哪里?