在做词云图的时候,因为需要指定形状的词云图,所以想到用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的白色背景变透明相关推荐

  1. python删除中文停用词_python词云 wordcloud+jieba生成中文词云图

    简介 Python+jieba+wordcloud+txt+gif生成动态中文词云 本文基于爬虫爬取某微信号三个月的文章为例,展示了生成中文词云的完整过程.本文需要的两个核心Python类库: jie ...

  2. python词云 wordcloud+jieba生成中文词云图

    简介 Python+jieba+wordcloud+txt+gif生成动态中文词云 本文基于爬虫爬取某微信号三个月的文章为例,展示了生成中文词云的完整过程.本文需要的两个核心Python类库: jie ...

  3. Python生成中文词云图(一):可指定特定的词云形状和颜色。

    Python生成中文词云图 什么是词云? 首先,什么是词云呢?词云又叫文字云,是对文本数据中出现频率较高的"关键词"在视觉上的突出呈现,形成关键词的渲染形成类似云一样的彩色图片,从 ...

  4. python词云形状为六边形怎么做_python第三方库wordcloud绘制任意形状词云教程

    版权声明:转载附链接哦.https://blog.csdn.net/weixin_43886356/article/details/86711292 此篇教程划分为两种情况,原文本为汉字和原文本为英文 ...

  5. 用python做词云 包含:处理词云形状+分词+绘制词云

    用python制作词云 包含:处理词云形状+分词+绘制词云 以下代码不超过100行 1.处理词云形状 你可能想把词云做成不同的形状,例如方形.圆形,甚至更复杂的,例如一个人体形状. 首先选一张背景为纯 ...

  6. 基于python的词云生成-中文词云(指定词云形状)

    基于python的词云生成(二) 1.简介    本文是在基于python的词云生成(一)的基础上,进一步对云词进行编写,本文还使用了jieba分词对中文进行分词处理,以做出更好的效果.    jie ...

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

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

  8. python生成词云很慢吗_词云制作没那么难,Python 10 行代码就实现了!

    写在前面 想必大家有一个问题.什么是词云呢? 词云又叫名字云,是对文本数据中出现频率较高的"关键词"在视觉上的突出呈现,形成关键词的渲染形成类似云一样的彩色图片,从而一眼就可以领略 ...

  9. python红楼梦绘制词云形状图_python数据挖掘实战笔记——文本挖掘(5):词云美化之绘制《红楼梦》词云图...

    词云图的美化就是把词云图的背景和颜色进行美化,以<红楼梦>词云图为例,如下所示: 首先绘制词云,跟之前的代码操作一样: import jieba import numpy import c ...

最新文章

  1. 【OpenCV3】Opencv3.2.0在Hisi3521下的交叉编译和移植
  2. 大学python怎么过_大学生该不该学Python?太纠结了?
  3. numpy 中的 broadcasting(广播)机制
  4. 程序员转正述职报告_程序员个人述职报告范文4篇(整理版)
  5. 禁止从终端服务器复制文件
  6. sim卡中电话本(ADN)的简要格式
  7. 程序员租房福利! 最新 2018年上海公积金提取 租房提取
  8. cisco 模拟器安装及交换机的基本配置实验心得_软考网络工程师级配置题总结 | 交换机配置、路由器配置、广域网接入配置、L2TP配置、IPSec配置、PIX防火墙配置...
  9. 【实战教程】使用知晓云完成微信卡券消息的处理
  10. android手机 存储路径设置在哪里找,Android 存储路径选择方法
  11. php论坛整合,Dedecms与Discuz论坛整合方法
  12. python 学生管理系统 增,删,改,查
  13. 【微软Visual Studio面世20周年巨制】全宇宙功能最强大IDE Visual Studio 2017 正式版发布
  14. 在Windows 7 Media Center中无需电视调谐器观看电视节目
  15. Linux平台上直接运行Android应用,android开发入门与实战体验
  16. 京东数科七层负载 | HTTPS硬件加速 (Freescale加速卡篇)
  17. 【Linux基本操作】Day1
  18. even parity
  19. 为搬砖做一点准备工作
  20. android app 快速接入支付宝流程(android studio)

热门文章

  1. unittest框架--verbosity详解
  2. Android开发CheckBox控件,全选,反选,取消全选
  3. PCL1.12.1无效的宏定义BOOST_DEFINITIONS -DBOOST_ALL_NO_LIB
  4. SDK与api接口的区别
  5. Office 365组命名策略 - 概述
  6. AmazonS3(aws 云服务android sdk接入)
  7. u盘安装linux怎么样,怎么用U盘安装Linux
  8. python websocket 的异步实现:websockets
  9. Unity官方案例学习——游戏设计理念(游戏的灵魂)
  10. 敏捷软件开发及devops思想