[Python]*词云图生成——默认和图片蒙版词云图
1.生成默认画布词云图 :
import wordcloud as wc #导入词云库
import jieba #jieba中文分词库
import matplotlib.pyplot as plt#中英文进行分词处理
with open('list.txt',mode='r',encoding='utf-8') as fp: #读取文档(包含中文)content=fp.read()
res=jieba.lcut(content)
#print(res) #测试:验证分词
text=' '.join(res) #生成文本
#print(text) #测试:输出文本
word_cloud=wc.WordCloud(font_path='simkai.ttf') #生成图参数导入字体-此处用使用默认和中文楷体
word_cloud.generate(text)
plt.imshow(word_cloud) #imageshow显示词云图
plt.show()
运行后结果如下:
2.蒙版词云图
import wordcloud as wc
import jieba
import matplotlib.pyplot as plt
from PIL import Image #python image图片操作库
import numpy as np #数组库with open('list.txt',mode='r',encoding='utf-8') as fp: #读取文档(包含中文)content=fp.read()
res=jieba.lcut(content)
text=' '.join(res)mask=np.array(Image.open("love.png")) #图片蒙版,转换为数组word_cloud=wc.WordCloud(font_path='simkai.ttf',background_color='white',mask=mask)
word_cloud.generate(text)
plt.imshow(word_cloud)
plt.show()
(这玩意对图片格式要求奇高,之前还不知道哪错了,后来发现不是所有透明底png格式都能做蒙版,目前手里就这张图能生成,原因暂不明)
结果:(用了白底勉强看得清楚些,文本是爱与和平和威廉布莱克节选(乱打的,可更换))
原图及原图地址:https://hbimg.huabanimg.com/63b00308f3fbaf1e889323a002b0eada9c1669a2d4c0-6Jm9ms_fw658/format/webp
[Python]*词云图生成——默认和图片蒙版词云图相关推荐
- python画圆形螺旋线_用Python一秒生成复古像素图片
本文转自:量子位,作者郭一璞整理来自:大邓和他的 Python像文字云一样,用各种小图拼出大的图片,构建一个像素风的世界,就像<我的世界>里一样,一定非常有趣.还可以拿来做拼贴画.十字绣等 ...
- 用Python一秒生成复古像素图片
本文转自:量子位,作者郭一璞 整理来自:大邓和他的 Python 像文字云一样,用各种小图拼出大的图片,构建一个像素风的世界,就像<我的世界>里一样,一定非常有趣. 还可以拿来做拼贴画.十 ...
- python外包凹多边形生成_Python实现图片查找轮廓、多边形拟合、最小外接矩形代码...
1.概述 经常用到轮廓查找和多边形拟合等opencv操作,因此记录以备后续使用.本文代码中的阈值条件对图片没有实际意义,仅仅是为了测试. 原图为: 2.测试代码: import cv2 import ...
- python使用pillow生成纯透明png图片
pip install pillow from PIL import Imageif __name__ == '__main__':# 创建image = Image.new(mode='RGBA', ...
- python pyecharts 下载生成的render图片 下载背景为黑色
1.selenium.common.exceptions.WebDriverException: Message: 'chromedriver'解决 解决方法相关链接:链接 import xlrd f ...
- 在Python中如何方便的制作个性化的词云图
1. 引言 词云图可以让我们方便地识别出文本中的关键词,其中单词的大小代表它们的频率.有了这个,我们甚至在阅读之前就可以很好地了解文本的内容.虽然有很多免费的工具可以在线制作文字云,但我们可以使用万能 ...
- python验证码,python将PIL生成的图片进行base64编码并返回给前端浏览器
我用python的PIL生成了验证码图片,需要将图片返回给前端浏览器,有两种返回方式.一种是返回response,另一种是将图片进行base64编码后返回. 注意:PIL生成验证码图片时,需要传入fo ...
- 自然语言处理-词云生成
为什么需要生成词云 对于文本数据有个直观的了解,为后续的工作提供一定的数据可视化分析依据. 词云的生成步骤: 导入工具库 读取数据 清洗数据 统计词频保留前K个词作为词云生成库 绘制词云图 导入工具库 ...
- Python实现Wordcloud生成词云图的示例
wordcloud是Python扩展库中一种将词语用图片表达出来的一种形式,通过词云生成的图片,我们可以更加直观的看出某篇文章的故事梗概. 首先贴出一张词云图(以哈利波特小说为例): 在生成词云图之前 ...
最新文章
- TensorFlow1.8.0正式发布,Bug修复和改进内容都在这里了
- 长sql和短sql加java区别_Mybatis下动态sql中##和$$的区别讲解
- java填空题答案_JAVA求填空题答案
- 《Python程序设计》教学大纲
- c语言logo,真好玩 C语言输出Yahoo动态logo
- 山寨笔记本电脑风暴要来了
- 我为什么离开国企,回到互联网内卷?
- 重庆航天职业技术学院计算机系在哪个校区,2020年重庆航天职业技术学院地址在哪里...
- 【揭秘】中国四大银行的大数据应用已到了哪个阶段?
- iNavFlight之MSP DJI协议分析
- 邻家的百万富翁(一)
- https://blog.csdn.net/qq_43412289
- 这帖子,程序员的痛心疾首,我明臣哭了.
- 彻底删除2345输入法
- 如何实现3台计算机网络传递文件,两台电脑如何实现对拷,三种办法轻松搞定!...
- 如何查看计算机在广域网的地址,如何知道本机当前局域网IP地址和广域网IP地址...
- 常用的Linux快捷键 [译]
- BaiduOCR实现身份证,银行卡,机动车牌,图像审核等识别
- Python实现二重积分计算
- Symfony2 学习笔记之控制器