#!/usr/bin/env python
# -*- coding:UTF-8 -*-
#原文:https://blog.csdn.net/qq_30262201/article/details/78801367'''
wordcloud包的基本用法:class wordcloud.WordCloud(font_path=None, width=400, height=200, margin=2, ranks_only=None, prefer_horizontal=0.9,mask=None, scale=1, color_func=None, max_words=200,min_font_size=4,stopwords=None,random_state=None,background_color='black', max_font_size=None, font_step=1, mode='RGB', relative_scaling=0.5, regexp=None, collocations=True,colormap=None, normalize_plurals=True)wordcloud的所有参数:
font_path : string  //字体路径,需要展现什么字体就把该字体路径+后缀名写上,如:font_path = '黑体.ttf'
width : int (default=400)  //输出的画布宽度,默认为400像素
height : int (default=200)  //输出的画布高度,默认为200像素
prefer_horizontal : float (default=0.90) //词语水平方向排版出现的频率,默认 0.9 (所以词语垂直方向排版出现频率为 0.1 )
mask : nd-array or None (default=None) //如果参数为空,则使用二维遮罩绘制词云。如果 mask 非空,设置的宽高值将被忽略,遮罩形状被 mask 取代。除全白(#FFFFFF)的部分将不会绘制,其余部分会用于绘制词云。如:bg_pic = imread('读取一张图片.png'),背景图片的画布一定要设置为白色(#FFFFFF),然后显示的形状为不是白色的其他颜色。可以用ps工具将自己要显示的形状复制到一个纯白色的画布上再保存,就ok了。
scale : float (default=1) //按照比例进行放大画布,如设置为1.5,则长和宽都是原来画布的1.5倍。
min_font_size : int (default=4) //显示的最小的字体大小
font_step : int (default=1) //字体步长,如果步长大于1,会加快运算但是可能导致结果出现较大的误差。
max_words : number (default=200) //要显示的词的最大个数
stopwords : set of strings or None //设置需要屏蔽的词,如果为空,则使用内置的STOPWORDS
background_color : color value (default=”black”) //背景颜色,如background_color='white',背景颜色为白色。
max_font_size : int or None (default=None) //显示的最大的字体大小
mode : string (default=”RGB”) //当参数为“RGBA”并且background_color不为空时,背景为透明。
relative_scaling : float (default=.5) //词频和字体大小的关联性
color_func : callable, default=None //生成新颜色的函数,如果为空,则使用 self.color_func
regexp : string or None (optional) //使用正则表达式分隔输入的文本
collocations : bool, default=True //是否包括两个词的搭配
colormap : string or matplotlib colormap, default=”viridis” //给每个单词随机分配颜色,若指定color_func,则忽略该方法。
fit_words(frequencies) //根据词频生成词云
generate(text) //根据文本生成词云
generate_from_frequencies(frequencies[, ...]) //根据词频生成词云
generate_from_text(text) //根据文本生成词云
process_text(text) //将长文本分词并去除屏蔽词(此处指英语,中文分词还是需要自己用别的库先行实现,使用上面的 fit_words(frequencies) )
recolor([random_state, color_func, colormap]) //对现有输出重新着色。重新上色会比重新生成整个词云快很多。
to_array() //转化为 numpy array
to_file(filename) //输出到文件
'''
"""
# 导入wordcloud模块和matplotlib模块
from wordcloud import WordCloud
import matplotlib.pyplot as plt
from scipy.misc import imread
# 读取一个txt文件
text = open('test1.txt','r').read()
# 读入背景图片
bg_pic = imread('3.png')
# 生成词云
wordcloud = WordCloud(mask=bg_pic,background_color='white',scale=1.5).generate(text)
# image_colors = ImageColorGenerator(bg_pic)
# 显示词云图片
plt.imshow(wordcloud)
plt.axis('off')
plt.show()
"""
from os import path
from PIL import Image
import numpy as np
import matplotlib.pyplot as plt
from wordcloud import WordCloud, STOPWORDS,ImageColorGenerator
from scipy.misc import imread#1.1 读取本地文本和背景图片
d = path.dirname(__file__)
text = open(path.join(d, 'alice.txt')).read()   # 读取整个文本.
alice_mask = np.array(Image.open(path.join(d, "alice_mask.png"))) #读取图片#1.2 直接读取一个txt文件和背景图片
text_1 = open('text_1.txt','r').read()  # 读取一个txt文件
text_pic = imread('text_mask.png') # 读入背景图片#2 设置停用词典
stopwords = set(STOPWORDS)
stopwords.add("said")#3.1 设置词云的一些属性及生成词云
wc = WordCloud(background_color="white", max_words=2000, mask=alice_mask,stopwords=stopwords)#设置词云的一些属性
wc.generate(text) #生成词云#3.2 生成词云
wc01 = WordCloud(mask=alice_mask1,background_color='white',scale=1.5).generate(text_1)
image_colors = ImageColorGenerator(alice_mask1) #取背景图颜色#4.1 保存到本地
wc.to_file(path.join(d, "alice.png"))#4.2 保存到本地
wc01.to_file(path.join(d, "text_1.png"))#5.1 显示词云图片
plt.imshow(wc, cmap=plt.cm.gray, interpolation='bilinear')
plt.axis("off")
plt.show()#5.2 显示词云图片
plt.imshow(wordcloud)
plt.axis('off')
plt.show()#plt.imshow(wc, interpolation='bilinear')
#plt.axis("off")
#plt.figure()

手把手教你制作中英文词云_英文.py相关推荐

  1. python英文词云代码_手把手教你制作 中英文 词云 | python demo

     以前做词云的时候网上看的python做词云的坑都很多,耗了很多时间才高清楚wordcloud制作词云的精髓和脉络,整理如下. 相关文章 准备Mac环境下直接pip install wordclou ...

  2. 手把手教你制作 中英文 词云 | python demo

    以前做词云的时候网上看的python做词云的坑都很多,耗了很多时间才高清楚wordcloud制作词云的精髓和脉络,整理如下. 相关文章 Python 中文 文本分析 实战:jieba分词+自定义词典补 ...

  3. 厉害了!不用一行代码,手把手教你制作漂亮词云!

    题图 unsplash@chuttersnap 今天我们不谈技术 大家分享一个不用写代码 也能制作词云的工具 做出来的效果甚至比代码制作的还要好! 效果 它就是:WordArt 主页地址:https: ...

  4. python根据频率画出词云_利用pandas+python制作100G亚马逊用户评论数据词云

    原标题:利用pandas+python制作100G亚马逊用户评论数据词云 数据挖掘入门与实战 公众号: datadw 我们手里面有一个差不多100G的亚马逊用户在购买商品后留下的评论数据(数据格式为j ...

  5. 天线巴伦制作和原理_【火腿DIY】巴伦知识图集|手把手教您制作1:1短波巴伦

    洛阳市无线电运动协会 CQ<现代通讯>杂志官网 黑暗森林的博客 什么是巴伦?短波用巴伦的作用是什么? 巴伦(英文:Balun)是平衡Balanced和不平衡Unbalanced转换器的英文 ...

  6. 云服务器架设网站教程_手把手教你搭建腾讯云服务器入门(图文教程)

    本文由博主 威威喵 原创 博客主页:https://blog.csdn.net/smile_running 背景 暑假期间,愁着无聊但也不能荒废学业吧,毕竟以后想靠技术混口饭吃!为了实施自己的计划,特 ...

  7. 怎么将自己的头像p到特定的背景图_【后期修图】photoshop手把手教你制作属于自己的酷炫的微信头像...

    原标题:[后期修图]photoshop手把手教你制作属于自己的酷炫的微信头像 效果图先放上 1.新建一个白色的背景,这里是1080*720的.然后在图层面板下面单击创建新的调整图层/渐变,设 置 好渐 ...

  8. 关键词词云怎么做_用Tagxedo在线制作个性化词云

    词云,或者叫文字云,就是对网络文本中出现频率较高的"关键词"予以视觉上的突出,形成"关键词云层"或"关键词渲染",从而过滤掉大量的文本信息, ...

  9. Android反编译:手把手教你制作高德地图车机共存版

    Android反编译:手把手教你制作高德地图车机共存版 前言 前期准备 反编译流程 反编译获取有效信息 修改关键信息 修改包名 修改其它配置 生成APK 重新打包成apk 重新签名 绕过校验机制 定位 ...

最新文章

  1. unity3d世界坐标系和本地坐标系
  2. eclipse 高效快捷键大全
  3. abb外部轴零位校准_RobotStudio软件:机器人自定义行走轴配置与仿真
  4. mysql 字符串转时间yymmdd_mysql 日期和时间格式转换实现语句 | 很文博客
  5. Laravel大型项目系列教程(五)之文章和标签管理
  6. linux 文件inode,linux文件系统-inode学习整理
  7. Spring Boot 2.x基础教程:找回启动日志中的请求路径列表
  8. 2021高考成绩查询甘肃天水,2021年天水高考成绩排名及成绩公布时间什么时候出来...
  9. [python] 基于chardet识别字符编码
  10. win环境下jdk7与jdk8共存问题
  11. Java物流项目第一天 项目概述与基础数据服务开发
  12. win7计算机时间同步出错,win7系统时间同步出错RPC服务器不可用如何解决
  13. 条件概率密度与条件均值
  14. OAuth2.0系列四:OAuth2.0简化模式
  15. 用MVC写的查询,添加,删除,修改,登录。
  16. 程序员应具备的素质-拨乱反正篇
  17. java cell_Cell
  18. 用Excel为人生铺路,走向希望的彼岸
  19. 【 HDU 1166】 敌兵布阵 树状数组从0到1
  20. Application Log--使用BAL_DSP_LOG_DISPLAY展现日志

热门文章

  1. 程序设计与算法(一)第5周测验(2020春季)
  2. CLUENER 细粒度命名实体识别,附完整代码
  3. 100道Python实例练手题目
  4. 利用C++实现仓库管理系统
  5. JavaScript截取数组常用方法
  6. 多普勒频移测速与FMCW测距
  7. tamcat服务器的项目配置,服务器配置tomcat部署项目
  8. svn结合git一起使用
  9. OkHttp源码详解之Okio源码详解
  10. u盘安装linux7详细步骤,U盘安装CentOS 7的方法实例步骤介绍