首页 > 技术文章 > Pyhton词云示例(移植-情人节专用版)

Echo-41 原文

词云示例(情人节专用)

作者:Echoes、

preconditions

  • python3.5(其它版本均会出现兼容问题)

  • python环境变量已设置

  • pip环境变量已设置

如果没有满足preconditions的话请自行google或百度解决,下面我们进入主题,如何给女(男)朋友一个独一无二的礼物呢?
ps:点击礼物获取源码

1、安装ipython notebook(以便正常打开.ipynb文件)

很简单,打开命令行,进入python的Scripts文件下,顺序执行下三条命令:

    ~$ pip install ipython

    ~$ pip install "ipython[notebook]"

    ~$ ipython notebook

这之后默认浏览器会打开这个界面:

ipython-notebook正常打开界面

以后打开这个界面只需要在python的Scripts文件下输入命令ipython notebook即可进入页面。

2、pip安装相关package

  • 用ipython notebook打开.ipynb文件

将要打开的.ipynb文件放到python文件下(建议新建一个文件夹),接着用第1步中的方式打开ipython notebook的页面,并双击打开自己的.ipynb文件。到此,我们成功将代码打开啦!你应该会看到一块块的代码区,像这样:

代码展示

  • 安装相关package

到这里有人就会问:相关?到底是那些相关呀?看需求!

既然相关代码已经打开了,那我们就可以运行了呀,相信聪明的你已经在上一张图中找到了run cell吧。

i. 试着去点击一下,如果没有反应继续点击,直到报错,若一路运行地很成功,那么恭喜你已经可以去撩你女(男)票了;

(重点是报错了怎么办!不要慌,只需要阅读一下错误信息,你就发现错误是因为缺少了一些包导致的,如何获取这些包呢?很简单!)

ii. 打开命令行,进入到python文件夹下,若pip环境变量已经设置好的话,那么,即可使用命令pip install package_you_need,等下载成功后,继续重复执行第i,ii步直到你被恭喜。

  • 未被恭喜者通道

可能你很郁闷自己没有被恭喜,不着急,我们还有杀手锏,因为有些package因为版本兼容问题无法成功下载,大概会有这些:

可能缺失的package

因此,需要使用.whl文件,那问题来了.whl文件在哪里呢?我想可以在这里找到答案,找到相应的下载就好。

怎么使用.whl文件呢?

i. 确保pip环境变量已经设置,否则自行百度

ii. 打开命令行,切换到包含当前.whl文件的文件夹下输入命令pip install package_you_need.whl

iii. 回到安装相关package的第i步继续循环吧哈哈

这下应该就没问题了~

3、个性化词云

相信在第2步紫霞仙子和至尊宝已经喂了你不少狗粮了吧,不甘落后的你有没有打算也给别人喂喂呢?下面就是个性化自己词云的时候啦。

  • 替换和女(男)票的聊天记录

至于在哪里替换,我想一定难不住认识file和open这两个单词的你。

如果你问我如何获得聊天记录,那我只有三个字:找度娘ps:微信的不太容易导出!

  • 寻找自己喜欢的字体

有些人说这个自带的字体太丑了,想换成自己喜欢的字体,没问题,三步即可搞定:

i. 去网上找到自己喜欢的字体并下载。(此处为仅为推荐网站)

ii. 将下载好的文件放到font文件夹下(相信会打开压缩包的你肯定看的到font文件夹)。

iii. 在代码中合适位置替换相应的字体文件夹的绝对地址,最好是绝对地址。

像这样的wordcloud=WordCloud(font_path="./font/字体管家小南瓜.ttf",background_color="black",mask = back_coloring)或这样的wordcloud=WordCloud(background_color="white",mask=bimg,font_path='./font/禹卫书法行书简体优化版.ttf')位置。

  • 背景图片替换

也许有人不满足于桃心背景,显得太老土,千篇一律,那你完全可以以你们的照片作为背景,只是效果就不一定那么纯粹了。

4、效果展示

相信很多女孩子都很喜欢猫咪吧!

猫咪控

当然,玫瑰花也少不了~

玫瑰诱惑

    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接(http://www.cnblogs.com/Echo-41/articles/6789187.html)。

推荐阅读