ppt自制词云形状背景生成的词云图为什么还是矩形?——关键在于把png的白色背景变透明
在做词云图的时候,因为需要指定形状的词云图,所以想到用ppt绘制形状,将透明背景的形状另存为png图片保存到本地。
保存的图片如下:
再调用wordcloud包绘制词云图,设置词云背景为前面保存的png图片。
import jieba
from wordcloud import WordCloud
import matplotlib.pyplot as plt
from PIL import Image
import numpy as np
from imageio import imread
# from scipy.misc import imread# 导入文本数据并进行简单的文本处理
# 去掉换行符和空格
text = open("text.txt", encoding='utf-8').read()
text = text.replace('\n', "").replace("\u3000", "")# 分词,返回结果为词的列表
text_cut = jieba.lcut(text)
# 将分好的词用某个符号分割开连成字符串
text_cut = ' '.join(text_cut)# 导入停词
# 用于去掉文本中类似于'啊'、'你','我'之类的词
stop_words = open("stopwords.txt", encoding="utf8").read().split("\n")background = Image.open("cloud.png").convert('RGB')
# im=imread('cloud_new.png',pilmode="CMYK")
graph = np.array(background)
# background = imread()
# 使用WordCloud生成词云
word_cloud = WordCloud(scale=4, # 图片分辨率font_path="msyh.ttc", # 设置词云字体# min_font_size=30, # int (default=4) 显示的最小的字体大小# max_font_size=None, # int (default=None) 显示的最大的字体大小# font_step=4, # 字体步长,如果步长大于1,会加快运算但是可能导致结果出现较大的误差# max_words=200, # int (default=200) #要显示的词的最大个数relative_scaling=0.1, # float (default=.5) #词频和字体大小的关联性background_color="white", # 词云图的背景颜色mask=graph, # 指定词云的形状stopwords=set(stop_words)) # 去掉的停词
word_cloud.generate(text_cut)# 运用matplotlib展现结果
plt.subplots(figsize=(12, 8))
plt.imshow(word_cloud)
plt.axis("off")
# plt.savefig("wordcloud.jpg")
plt.show()
结果如下,不知道为什么,生成的图云还是矩形形状。
了解到ppt绘制的形状图用python读取后原本的透明背景变成了白色背景。
ppt自制词云形状背景生成的词云图为什么还是矩形?——关键在于把png的白色背景变透明相关推荐
- python删除中文停用词_python词云 wordcloud+jieba生成中文词云图
简介 Python+jieba+wordcloud+txt+gif生成动态中文词云 本文基于爬虫爬取某微信号三个月的文章为例,展示了生成中文词云的完整过程.本文需要的两个核心Python类库: jie ...
- python词云 wordcloud+jieba生成中文词云图
简介 Python+jieba+wordcloud+txt+gif生成动态中文词云 本文基于爬虫爬取某微信号三个月的文章为例,展示了生成中文词云的完整过程.本文需要的两个核心Python类库: jie ...
- Python生成中文词云图(一):可指定特定的词云形状和颜色。
Python生成中文词云图 什么是词云? 首先,什么是词云呢?词云又叫文字云,是对文本数据中出现频率较高的"关键词"在视觉上的突出呈现,形成关键词的渲染形成类似云一样的彩色图片,从 ...
- python词云形状为六边形怎么做_python第三方库wordcloud绘制任意形状词云教程
版权声明:转载附链接哦.https://blog.csdn.net/weixin_43886356/article/details/86711292 此篇教程划分为两种情况,原文本为汉字和原文本为英文 ...
- 用python做词云 包含:处理词云形状+分词+绘制词云
用python制作词云 包含:处理词云形状+分词+绘制词云 以下代码不超过100行 1.处理词云形状 你可能想把词云做成不同的形状,例如方形.圆形,甚至更复杂的,例如一个人体形状. 首先选一张背景为纯 ...
- 基于python的词云生成-中文词云(指定词云形状)
基于python的词云生成(二) 1.简介 本文是在基于python的词云生成(一)的基础上,进一步对云词进行编写,本文还使用了jieba分词对中文进行分词处理,以做出更好的效果. jie ...
- python制作中文词云_Python如何生成词云(详解)
前言 今天教大家用wrodcloud模块来生成词云,我读取了一篇小说并生成了词云,先看一下效果图: 效果图一: 效果图二: 根据效果图分析的还是比较准确的,小说中的主人公就是"程理" ...
- python生成词云很慢吗_词云制作没那么难,Python 10 行代码就实现了!
写在前面 想必大家有一个问题.什么是词云呢? 词云又叫名字云,是对文本数据中出现频率较高的"关键词"在视觉上的突出呈现,形成关键词的渲染形成类似云一样的彩色图片,从而一眼就可以领略 ...
- python红楼梦绘制词云形状图_python数据挖掘实战笔记——文本挖掘(5):词云美化之绘制《红楼梦》词云图...
词云图的美化就是把词云图的背景和颜色进行美化,以<红楼梦>词云图为例,如下所示: 首先绘制词云,跟之前的代码操作一样: import jieba import numpy import c ...
最新文章
- 【OpenCV3】Opencv3.2.0在Hisi3521下的交叉编译和移植
- 大学python怎么过_大学生该不该学Python?太纠结了?
- numpy 中的 broadcasting(广播)机制
- 程序员转正述职报告_程序员个人述职报告范文4篇(整理版)
- 禁止从终端服务器复制文件
- sim卡中电话本(ADN)的简要格式
- 程序员租房福利! 最新 2018年上海公积金提取 租房提取
- cisco 模拟器安装及交换机的基本配置实验心得_软考网络工程师级配置题总结 | 交换机配置、路由器配置、广域网接入配置、L2TP配置、IPSec配置、PIX防火墙配置...
- 【实战教程】使用知晓云完成微信卡券消息的处理
- android手机 存储路径设置在哪里找,Android 存储路径选择方法
- php论坛整合,Dedecms与Discuz论坛整合方法
- python 学生管理系统 增,删,改,查
- 【微软Visual Studio面世20周年巨制】全宇宙功能最强大IDE Visual Studio 2017 正式版发布
- 在Windows 7 Media Center中无需电视调谐器观看电视节目
- Linux平台上直接运行Android应用,android开发入门与实战体验
- 京东数科七层负载 | HTTPS硬件加速 (Freescale加速卡篇)
- 【Linux基本操作】Day1
- even parity
- 为搬砖做一点准备工作
- android app 快速接入支付宝流程(android studio)
热门文章
- unittest框架--verbosity详解
- Android开发CheckBox控件,全选,反选,取消全选
- PCL1.12.1无效的宏定义BOOST_DEFINITIONS -DBOOST_ALL_NO_LIB
- SDK与api接口的区别
- Office 365组命名策略 - 概述
- AmazonS3(aws 云服务android sdk接入)
- u盘安装linux怎么样,怎么用U盘安装Linux
- python websocket 的异步实现:websockets
- Unity官方案例学习——游戏设计理念(游戏的灵魂)
- 敏捷软件开发及devops思想