先放两张效果图:

还有这个:

是不是立马逼格满满~

这里用到的是一个有趣的模块,叫wordcloud:

*建议自行通过下载setup.py的方式安装,pip install 不一定能下载成功。

打开,并下载: https://github.com/amueller/word_cloud/archive/master.zip

然后 python setup.py install

安装其它依赖的模块:

必须安装第一步安装numpy:       https://pypi.python.org/pypi/numpy

scipy:         https://pypi.python.org/pypi/scipy

jieba:          https://pypi.python.org/pypi/jieba/

下载whl文件,然后 pip install XXXX.whl

如果出现错误,请参考https://www.cnblogs.com/nice-forever/p/5371906.html

分享一下源码:

#coding:utf-8

#author http://blog.csdn.net/fyuanfena/article/details/52038984

from os importpathfrom scipy.misc importimreadimportmatplotlib.pyplot as pltimportjiebafrom wordcloud importWordCloud, STOPWORDS, ImageColorGenerator

stopwords={}def importStopword(filename=''):globalstopwords

f= open(filename, 'r', encoding='utf-8')

line=f.readline().rstrip()whileline:

stopwords.setdefault(line, 0)

stopwords[line]= 1line=f.readline().rstrip()

f.close()defprocessChinese(text):

seg_generator= jieba.cut(text) #使用jieba分词,也可以不使用

seg_list= [i for i in seg_generator if i not instopwords]

seg_list= [i for i in seg_list if i != u' ']

seg_list= r' '.join(seg_list)returnseg_list

importStopword(filename='./stopwords.txt')#获取当前文件路径#__file__ 为当前文件, 在ide中运行此行会报错,可改为#d = path.dirname('.')

d = path.dirname(__file__)

text= open(path.join(d, u'love.txt'),encoding ='utf-8').read()#如果是中文

text = processChinese(text)#中文不好分词,使用Jieba分词进行

#read the mask / color image#设置背景图片

back_coloring = imread(path.join(d, "./image/love.jpg"))

wc= WordCloud( font_path='./font/cabin-sketch.bold.ttf', #设置字体 要是使用汉字就用simhei.ttf

background_color="white", #背景颜色

max_words=1000,#词云显示的最大词数

mask=back_coloring,#设置背景图片

max_font_size=80, #字体最大值

random_state=10, #42

)#生成词云, 可以用generate输入全部文本(中文不好分词),也可以我们计算好词频后使用generate_from_frequencies函数

wc.generate(text)#wc.generate_from_frequencies(txt_freq)#txt_freq例子为[('词a', 100),('词b', 90),('词c', 80)]#从背景图片生成颜色值

image_colors =ImageColorGenerator(back_coloring)

plt.figure()#以下代码显示图片

plt.imshow(wc)

plt.axis("off")

plt.show()#绘制词云

#保存图片

wc.to_file(path.join(d, "名1称.png"))

官方的samplecode给出的效果图示例:

#!/usr/bin/env python

"""Image-colored wordcloud

=======================

You can color a word-cloud by using an image-based coloring strategy

implemented in ImageColorGenerator. It uses the average color of the region

occupied by the word in a source image. You can combine this with masking -

pure-white will be interpreted as 'don't occupy' by the WordCloud object when

passed as mask.

If you want white as a legal color, you can just pass a different image to

"mask", but make sure the image shapes line up."""

from os importpathfrom PIL importImageimportnumpy as npimportmatplotlib.pyplot as pltfrom wordcloud importWordCloud, STOPWORDS, ImageColorGenerator

d= path.dirname(__file__)#Read the whole text.

text = open(path.join(d, 'alice.txt')).read()#read the mask / color image taken from#http://jirkavinse.deviantart.com/art/quot-Real-Life-quot-Alice-282261010

alice_coloring = np.array(Image.open(path.join(d, "alice_color.png")))

stopwords=set(STOPWORDS)

stopwords.add("said")

wc= WordCloud(background_color="white", max_words=2000, mask=alice_coloring,

stopwords=stopwords, max_font_size=40, random_state=42)#generate word cloud

wc.generate(text)#create coloring from image

image_colors =ImageColorGenerator(alice_coloring)#show

plt.imshow(wc, interpolation="bilinear")

plt.axis("off")

plt.figure()#recolor wordcloud and show#we could also give color_func=image_colors directly in the constructor

plt.imshow(wc.recolor(color_func=image_colors), interpolation="bilinear")

plt.axis("off")

plt.figure()

plt.imshow(alice_coloring, cmap=plt.cm.gray, interpolation="bilinear")

plt.axis("off")

plt.show()

最后感谢  http://blog.csdn.net/fyuanfena/article/details/52038984

和ta的项目源码:https://github.com/fyuanfen/wordcloud

顺便提一下

如果你也喜欢Python 这里有一群Python爱好者汇集在此。

关注微信公众号:【软件测试技术】,回复 888,获取QQ群号。

python 操作word 替换字符串为图片_python实战===老司机奇技淫巧系列之字符转换成图片...相关推荐

  1. python 操作word 替换字符串为图片_用python将.docx文件中的字符串替换为jpg

    对不起,我的英语不好.在 我试图用.jpg文件替换.docx文件中的字符串.首先,我将JPEG转换为BMP并将其移动到剪贴板,然后使用找到.执行用"^c"替换docx文件中的特殊字 ...

  2. 【PDF转换图片】如何把pdf文件转换成图片?如何把批量pdf文件转换成图片?如何把多目录批量pdf文件转换成图片?如何pdf文件转换成图片不失真不损失清晰度?今天教方法

    在工作中常常需要将PDF转换为图片,好多免费但是图片有水印和功能不全的问题. 还有市面上很多软件知识完成了部分的工作,比如只能单个文件转PDF,那么遇到多文件的就只能挨个转么? 还有转换的格式支持的非 ...

  3. python操作word文档中的图片_Python操作word文档插入图片和表格的实例演示

    前言P6Q免费资源网 图片是Word的一种特殊内容,这篇文章主要介绍了关于Python操作word文档,向里面插入图片和表格的相关内容,下面话不多说了,来一起看看详细的代码P6Q免费资源网 实例代码: ...

  4. Python 操作Word文档插入图片和表格实例演示

    Python 操作Word文档插入图片和表格实例演示 效果图 实现过程 ① python-docx 库安装 ② word 文档插入图片演示 ③ word 文档插入表格演示 [ 文章推荐 ] Pytho ...

  5. python制作合同模板带图片_办公自动化7_用Python操作Word批量生成合同

    ########## 实例7:用Python操作Word批量生成合同 ################ ''' 来源网上整理 ,供学习使用. 我们建立的模板和合同信息如下图所示:这里有几个注意事项: ...

  6. python提取word表格里的内容_python读取word表格 python中如何将word表格内的内容进行替换...

    python如何获取word文件中某个关键字之后的表格一片春愁待酒浇.江上舟摇,楼上帘招.秋娘度与泰娘娇.风又飘飘,雨又萧萧.何日归家洗客袍?银字笙调,心字香烧.流光容易把人抛.红了樱桃,绿了芭蕉. ...

  7. php怎么在表格里插图片,Python操作word文档插入图片和表格的实例演示

    今天带来Python操作word文档插入图片和表格的实例演示教程详解 前言 图片是Word的一种特殊内容,这篇文章主要介绍了关于Python操作word文档,向里面插入图片和表格的相关内容,下面话不多 ...

  8. python操作word详细操作_Python操作Word的入门教程

    Python操作Word的入门教程 前言 今天来介绍下,如何用 Python 来操作 Word. 再来介绍操作 Word 之前,先来说一个最近看书学到的法则,即 3W 法则. 3W:3W分别指 Wha ...

  9. python打开word并在前台显示_Python自动化办公之Word,全网最全看这一篇就够了

    作者:超级大洋葱806 https://tangxing.blog.csdn.net/article/details/108418066 环境安装 使用Python操作word大部分情况都是写操作,也 ...

最新文章

  1. 深度学习 vs 机器学习 vs 模式识别
  2. 查看matlab中函数源代码的方法
  3. WebChat 清爽来袭 -- JavaChat系统Ⅳ
  4. opencv中伪彩色applyColorMap函数(C++ / Python)
  5. 悟空分词的搜索和排序源码分析之——搜索
  6. Java客户端操作elasticsearch--添加文档
  7. 从 Spark 的 DataFrame 中取出具体某一行详解
  8. DOM文档加载的步骤:
  9. c#中去掉字符串空格方法
  10. MSSQL-Server On Docker
  11. Windows Communication Foundation_1 overview
  12. 9550电机_三千瓦的单相电机和同三千瓦三相电机马力相等吗?
  13. 电路板上各种标志的含义
  14. quora 查看自己关注了谁
  15. python关联分析库_使用Python进行数据关联分析
  16. python话费充值_手机话费充值接口开发指南(含API文档,充值移动、联通、电信话费)...
  17. 解决进不去BIOS或U盘启动,windows10如何关闭快速启动
  18. 5G来临,我们该如何打造自己的家庭数据中心 - 基础篇
  19. python对mp3音乐剪切
  20. ftrace跟踪内核_ftrace追踪内核函数调用

热门文章

  1. OpenGL 正交、透视投影
  2. 手机充电电源的电路原理
  3. eslint -- Adjacent JSX elements must be wrapped in an enclosing tag
  4. K8S的资源回收策略
  5. 用web编写100以内的加法
  6. 解决virtualbox虚拟机中kali linux无法使用wlan0
  7. 多图 | 如何告别那些没卵用的线上告警!
  8. html写签到程序,如果写自动签到程序的模板
  9. 阿尔卡特朗讯(青岛)2015校园招聘笔试题
  10. 【传智播客】Libevent学习笔记(四):事件event