python词云图_Python快速生成词云图,这是最详细的教程,没有之一!
如果你感觉学不会?莫慌,小编推荐大家加入群,
前面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快速生成词云图,这是最详细的教程,没有之一!相关推荐
- python制作中文词云_Python如何生成词云(详解)
前言 今天教大家用wrodcloud模块来生成词云,我读取了一篇小说并生成了词云,先看一下效果图: 效果图一: 效果图二: 根据效果图分析的还是比较准确的,小说中的主人公就是"程理" ...
- python期货基本面分析_Python股票期货交易利器,砖型图详细绘制教程!
一.砖型图简介. 在所有行情软件中,记录价格波动轨迹的几乎都是K线图,只有在很少的程序化量化软件中才有砖型图的身影. 热卷hc2005 砖型图顾名思义,相当于是用砖头一块一块地拼凑而成记录价格波动轨迹 ...
- python制作股票软件_Python股票期货交易利器,砖型图详细绘制教程!
一.砖型图简介. 在所有行情软件中,记录价格波动轨迹的几乎都是K线图,只有在很少的程序化量化软件中才有砖型图的身影. 热卷hc2005 砖型图顾名思义,相当于是用砖头一块一块地拼凑而成记录价格波动轨迹 ...
- python爬取微博数据词云_用Python爬取微博数据生成词云图片
原标题:用Python爬取微博数据生成词云图片 欢迎关注天善智能 hellobi.com,我们是专注于商业智能BI,大数据,数据分析领域的垂直社区,学习.问答.求职,一站式搞定! 对商业智能BI.大数 ...
- python爬取豆瓣影评生成词云的课程设计报告_Python爬取豆瓣影评,生成词云图,只要简单一步即可实现。...
最近看了一部电影<绣春刀>,里面的剧情感觉还不错,本文爬取的是绣春刀电影的豆瓣影评,1000个用户的短评,共5W多字.用jieba分词,对词语的出现频率进行统计,再通过wordcloud生 ...
- 拿来就用能的Python词云图代码|wordcloud生成词云详解
词云也叫文字云,是一种可视化的结果呈现,常用在爬虫数据分析中,原理就是统计文本中高频出现的词,过滤掉某些干扰词,将结果生成一张图片,直观的获取数据的重点信息.今天,我们就来学习一下Python生成词云 ...
- Python最简单的方法生成词云图
用Python怎么生成词云图呢? 网上有很多教程,这里给大家介绍一种比较简单易懂的方式方法. 首先请自主下载worldcloud, jieba, imageio三个库. 如何有效下载详见:https: ...
- python背景颜色词云图_python中实现词云图
import matplotlib.pyplot as plt import jieba from wordcloud import wordcloud # 1.读出词语 text = open('t ...
- python生成的词云没有图案_Python如何生成词云的方法
这篇文章主要介绍了关于Python如何生成词云的方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 前言 今天教大家用wrodcloud模块来生成词云,我读取了一篇小说并生成了词云,先 ...
- 利用Python进行词频统计并生成词云——以京东商城iphone13购物评论为例
本文介绍一种快速生成关键词-词频统计-词云生成的办法,作为Python数据分析初级技能,除基本运行环境外无需其他软件或工具,且流程搭建成功后可重复利用,可极大提升相似事务的处理效率. 一.操作环境 1 ...
最新文章
- 跨平台表空间传输(linux 10g表空间跨平台迁移到window 11g)
- matlab0319
- C语言指针的一些题目
- linux安装主从mysql,mysql8.0安装以及主从复制搭建(linux)
- 量子叠加态系数_1.2 量子比特
- 阿里巴巴26个前端开源项目
- boot界面上下键调节键不能动_为什么电脑一开机就自动进入BIOS界面
- 重学java基础第十三课:java帝国的诞生
- Ubuntu 防火墙 ufw
- sql 一列中平均应发工资_劳动者的工资标准,应如何认定?
- android+内存清理+代码,最新版本:Android一键式清理,内存清理功能的实现
- 做数据产品经理要学习那些东西?
- C#/ASP.NET完善的DBHelper,配套Model生成器
- 销毁Spring Bean的三种方法
- 信号怎么用matlab分类,使用迁移学习做信号分类
- confluence在CentOS Linux release 8.2.2004 (Core)上搭建过程
- 私有云落地解决方案之网络篇-网络架构
- PayPal 支付接口詳解
- java 控件 布局工具_JavaFX应用程序可视化布局工具(JavaFX Scene Builder)下载 v2.0
- Excel-每隔几行进行转置一次
热门文章
- 【PTA-python】第5章-1 输出星期名缩写 (70 分)
- 学习Hibernate框架笔记-第1天
- java synchronized关键字的用法以及锁的等级:方法锁、对象锁、类锁
- 【PageHelper】实现拦截pageNum和pageSize
- pagesize==0异常问题
- 计算机四级数据库分值分布,计算机四级数据库工程师考试成绩查询注意事项
- 2030年中国GDP将超越美国成为世界第一?
- servlet.ServletException: java.lang.NoClassDefFoundError: cn/huiyuan/lwj/vo
- Autodesk Eagle入门之-线宽操作
- java 变量存放在哪_Java全局变量存放在哪里?